Css jQuery UI addClass方法未设置可见性动画?
jQuery UI的一个有用功能是劫持jQueryCss jQuery UI addClass方法未设置可见性动画?,css,jquery-ui,Css,Jquery Ui,jQuery UI的一个有用功能是劫持jQueryaddClass方法,通过包含第二个“duration”参数添加动画支持,如下所示: $('div').addClass('someclass', 1000); 对于传入的CSS属性,如颜色,背景色,宽度,高度等,这一切都可以正常工作 但是像visibility:hidden->visibility:visibility和display:none->display:block这样的转换不会像我期望的那样优雅地淡入。它们只是等待持续时间完成,然后
addClass
方法,通过包含第二个“duration”参数添加动画支持,如下所示:
$('div').addClass('someclass', 1000);
对于传入的CSS属性,如颜色
,背景色
,宽度
,高度
等,这一切都可以正常工作
但是像visibility:hidden
->visibility:visibility
和display:none
->display:block
这样的转换不会像我期望的那样优雅地淡入。它们只是等待持续时间完成,然后在最终添加类时出现
我确信,在过去,我在jQueryUI中看到过这些CSS类型的优雅转换。还有谁知道这是否可能
我知道fadeIn
和fadeOut
方法,以及animate
方法,但是我希望给样式表更多的优先级,而不是用样式动画逻辑来重载脚本
我知道CSS3转换也可以做到这一点,但我正在寻找一种更好的支持方法。
display
和visibility
没有可转换状态-它们要么处于打开状态(可以看到元素),要么处于关闭状态(看不到元素)
如果你想让它淡入,那么你必须使用不透明度。为什么不使用slideUp()或fadeIn()?我想可能有人会推荐。当你添加你的评论时,我在我的问题中添加了另一段。倒数第二…我知道它们是由引擎打开/关闭的。这并不意味着jQuery UI不应该考虑使用淡入淡出检测这样的CSS更改的可能性。它已经处理了嗅出传入类的属性,然后在转换过程中应用内联样式的任务。他们没有理由不能利用此功能检测
显示
或可见性
更改。话虽如此,我将接受您的回答,即目前无法使用jQueryUI的addClass
方法实现这一点。