在应用程序中,我经常有一个通常会 .animate() 的属性,但有时必须立即更改。通常我这样做时只是将速度设置为 0,但在我现在开发的应用程序中,我的情况恰恰相反,性能更为重要。这个属性是用 .css() 在窗口 .resize() 上设置的,它会非常快速地触发(无论如何在好的浏览器中),但有时我需要为这个过渡设置动画。我想知道是否值得使用条件在适当的时候用 .css() 设置属性并在适当的时候设置动画——或者——如果 .animate() 在速度设置为 0 时没有更多的开销,我可以这样做并节省几行代码。
最佳答案
那里没有吨的开销,但是留在动画中并立即设置新样式的更高效的选择是打开或关闭动画。
http://docs.jquery.com/Effects/jQuery.fx.off
那应该详细说明如何打开或关闭动画。如果动画关闭,那么它会缩短动画函数的大部分开销,并只应用新的 css。
关于javascript - 与直接设置 css 相比,jQuery 动画开销速度为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845345/