我正在尝试找到能够调用样式表更改5秒或设置大量时间的最佳方法,然后返回默认值。但我希望它淡出风格,然后淡出默认。
jQuery('head').append('<link id="skinstyle" rel="stylesheet" href="css/style.'+s+'.css" type="text/css" />').fadeto(2000);
多数民众赞成我现在正在努力做到这一点,但它只是改变了不退色。
这可能吗?
答案 0 :(得分:0)
2件事:
.fadeTo()
功能设置不透明度。与.fadeTo(miliseconds, opacity)
.fadeTo()
仅适用于视觉元素,您不能fade
<link>
,<script>
或<meta>
答案 1 :(得分:0)
fadeTo()只是改变元素不透明度,我假设你要做的是用不同的CSS规则替换给定的CSS选择器(类等)并为变化设置动画。因此,如果某些课程的高度为100px到200px,您可以设置两者之间的差异动画。
不幸的是,您需要依赖animate()来做这样的事情,并且它不适用于像这样的链接CSS元素。 jQuery本身没有任何功能可以满足您的需求。
然而,我可能会提出另一种选择。如果使用jQueryUI提供的适当扩展,则可以使用switchClass()方法更改具有动画属性的元素类。虽然在这种情况下,您需要实际更改类名,而不是仅使用新样式表覆盖类属性。