3 回答
TA贡献1809条经验 获得超8个赞
添加另一个阻止过渡的CSS类,然后将其删除以返回到先前的状态。这使得CSS和JQuery代码都简短,简单且易于理解。
CSS:
.notransition {
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}
!important 已添加以确保此规则将具有更多的“权重”,因为ID通常比类更具体。
jQuery的:
$('#elem').addClass('notransition'); // to remove transition
$('#elem').removeClass('notransition'); // to return to previouse transition
TA贡献1831条经验 获得超9个赞
我会提倡按照DaneSoul的建议禁用动画,但是将开关设置为全局:
/*kill the transitions on any descendant elements of .notransition*/
.notransition * {
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}
.notransition然后可以将其应用于body元素,从而有效覆盖页面上的所有过渡动画:
$('body').toggleClass('notransition');
添加回答
举报