jQuery UI addClass方法没有动画可见性?

时间:2013-09-24 17:15:21

标签: css jquery-ui

jQuery UI的一个有用功能是它劫持jQuery addClass方法,通过包含第二个'duration'参数来添加动画支持,如下所示:

$('div').addClass('someclass', 1000);

对于传入的CSS属性,例如colorbackground-colorwidthheight等,这一切都正常。

visibility:hidden等转换 - > visibility:visibledisplay:none - > display:block没有像我期望的那样优雅地淡出。他们只是等到持续时间结束,然后在最后添加课程时出现。

我敢肯定,在过去,我在jQuery UI中看到了这些CSS类型的优雅过渡。有没有人知道这是否可能?

我知道fadeInfadeOut方法以及animate方法,但我希望为我的样式表提供更多优先级,而不是必须超载我的脚本带​​有样式动画逻辑。

我知道CSS3过渡也会这样做,但我正在寻找一种更好的支持方法。

1 个答案:

答案 0 :(得分:1)

displayvisibility没有可转换状态 - 它们可以打开(您可以看到元素)或关闭(您无法看到该元素)。

如果你希望它淡入,那么你必须使用不透明度。