0

是否有任何解决方案可以在过渡和不过渡的情况下使用相同的操作?

css

-webkit-transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-ms-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
transition: all 0.5s ease 0s;

jQuery

$("#transition").click(function(){
    $("#box-progress").css("left", "50%");
});
// This shoudn't show transition;
$("#no-transition").click(function(){
    $("#box-progress").css("left", "50%");
});

演示:- http://jsfiddle.net/sweetmaanu/XcRNd/

4

1 回答 1

1

是的。

将转换放在一个单独的类中,例如:

.apply_transitions {
    /* .. */
    transition: all 0.5s ease 0s;
}

然后,您希望过渡执行以下操作:

$("#box-progress").addClass("apply_transitions").css("left", "50%");

如果您不想要过渡,请执行以下操作:

$("#box-progress").removeClass("apply_transitions").css("left", "50%");

这意味着默认情况下,除非您添加apply_transitions类,否则没有任何东西有过渡。

于 2013-09-26T10:04:09.297 回答