jquery - 组合 $.css() 调用的性能改进?

标签 jquery performance optimization

对于我正在维护的 jQuery 应用程序,我最近所做的更改涉及采用如下代码:

$someElement.click(function (e) {
  e.preventDefault();

  $someOverlay.css('left', e.pageX);
  $someOverlay.css('top', e.pageY);
  $someOverlay.fadeIn();
});

并将其修改为:

$someElement.click(function (e) {
  e.preventDefault();

  $someOverlay.css({
    'left': e.pageX,
    'top': e.pageY
  });

  $someOverlay.fadeIn();
});

当我发现可以简单地将对象传递给 $.css() 方法时,我做出了这一更改。当然,正如我习惯做的那样,我必须考虑这样做的性能影响。在我看来,调用一次 $.css() 比调用两次 $.css() 更有效......但是,这也是 JavaScript,它我并不像 C# 那样精通这种语言。

那么,问题:上面的哪段代码是将某些 CSS 应用于元素的更高效的方法?

最佳答案

第一个答案:这几乎肯定不重要。

第二个答案:如果您浏览一下 jQuery css 方法(这绝非易事!),您会发现使用组合形式可能更有效(传入一个规范对象) )。

关于jquery - 组合 $.css() 调用的性能改进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15765256/

相关文章:

javascript - 将前三个字符替换为 0

jquery - 如何使用uploadify上传多个文件时传递动态Form值

javascript - 如何在 Node.js 中高效处理大量数据?

c - 如何在C中进行优化。如果我将优化级别设置为none(-0),是否需要 volatile 关键字

javascript - 使用 iframe 来提高页面性能是否是一种可接受的方法?

出现在彼此下方的 jQuery 幻灯片元素(应该并排)

javascript - scrollToElement 没有用户交互

python - 为什么我的大都会算法(mcmc)的Python实现这么慢?

android - 在 Android 中从 Httpclient 读取大量数据(7MB 或更多)时需要帮助

performance - 为什么 replicateM (length xs) m 比 sequenceA (fmap (const m) xs) 更有效?