Jquery CSS淡入淡出并淡出不同的css文件

时间:2013-05-15 19:09:52

标签: php jquery html css linux

我正在尝试找到能够调用样式表更改5秒或设置大量时间的最佳方法,然后返回默认值。但我希望它淡出风格,然后淡出默认。

jQuery('head').append('<link id="skinstyle" rel="stylesheet" href="css/style.'+s+'.css" type="text/css" />').fadeto(2000);

多数民众赞成我现在正在努力做到这一点,但它只是改变了不退色。

这可能吗?

2 个答案:

答案 0 :(得分:0)

2件事:

  1. 您必须为.fadeTo()功能设置不透明度。与.fadeTo(miliseconds, opacity)
  2. 一样
  3. .fadeTo()仅适用于视觉元素,您不能fade <link><script><meta>

答案 1 :(得分:0)

fadeTo()只是改变元素不透明度,我假设你要做的是用不同的CSS规则替换给定的CSS选择器(类等)并为变化设置动画。因此,如果某些课程的高度为100px到200px,您可以设置两者之间的差异动画。

不幸的是,您需要依赖animate()来做这样的事情,并且它不适用于像这样的链接CSS元素。 jQuery本身没有任何功能可以满足您的需求。

然而,我可能会提出另一种选择。如果使用jQueryUI提供的适当扩展,则可以使用switchClass()方法更改具有动画属性的元素类。虽然在这种情况下,您需要实际更改类名,而不是仅使用新样式表覆盖类属性。