javascript - 与直接设置 css 相比,jQuery 动画开销速度为 0

标签 javascript jquery performance

在应用程序中,我经常有一个通常会 .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/

相关文章:

javascript - 在 CSS 中使用平移和旋转

javascript - XMLHttpRequest - flickr - 跨源 header

javascript - d3js : adding same type of elements with different data

jQuery并保存页面之间的参数

javascript - 我的 JQuery 无法选择包含不间断空格 ` ` 或 ` ` 的表格单元格

javascript - Cordova - 防止后退按钮关闭 Android 上的应用程序

javascript - jQuery:如何包装选定的文本

c# - 我的性能问题与WCF或网络有关吗?

Android xml vs java 布局性能

performance - 为什么在 Matlab 中 .* 运算符在某些情况下比 * 对于标量更快?