如何使用jQueryUI选项卡进行CSS转换
How do I do CSS transitions with jQuery UI tabs?
当用户单击选项卡时,我希望选项卡之间的平滑转换。
我知道jQuery选项卡支持基本的动画(请参阅这个关于动画fx的问题),但我如何才能进行平滑过渡?
这些年来,事情变得更容易了,现在它是一个内置选项,例如,向左滑动和从右滑动只是:
$("#tabs .tabs-container-wrapper .tabs-container").tabs({
hide: { effect: "slide", duration: 800, direction: "left", easing: "easeInOutQuart" },
show: { effect: "slide", duration: 800, direction: "right", easing: "easeInOutQuart" }
});
您需要做一些事情来实现这一点:
-
不要使用jQuery UI 附带的CSS
-
构造HTML,使选项卡可以左右滑动。
-
为"左"转换添加CSS。例如:
#tabs .tabs-container-wrapper .tabs-container { transition:left 0.5s ease-in-out; }
-
选择选项卡后,更改"left"值。
$(function() { var onTabChange = function(event, ui) { $("#tabs .tabs-container-wrapper .tabs-container").css("left", offsets[ui.index]); }; $('#tabs').tabs().bind('tabsselect', onTabChange); });
有关完整的工作示例,请参阅此要点。
这将适用于支持转换的现代浏览器,如果不支持,则会恢复到正常的选项卡行为。
相关文章:
- Css转换没有响应
- 将webkit从CSS转换为JavaScript
- css转换高度不起作用
- 鼠标悬停时的css转换
- CSS转换立即进入最终状态
- 选项卡式元素上的动画CSS转换
- 通过JS添加类时应用CSS转换
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- 使用JavaScript触发CSS转换
- 使用带有javascript的span创建CSS转换
- jQuery addClass中断延迟,或者jQuery延迟中断CSS转换,或者两者兼而有之
- CSS转换获胜't在没有“setTimeout”的情况下运行
- CSS转换后用新内容替换空白
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- CSS 转换不会在没有 setTimeout 的情况下运行
- 拖动和调整 CSS 转换元素的大小
- 当到达屏幕顶部时,jquery/css转换
- CSS-3转换错误,菜单出现卡住
- 在CSS转换期间显示元素的大小值
- 我可以检测任意CSS转换是否已经启动吗