jQuery - 插入内联 CSS 或创建 CSS 类并添加

发布于 2024-12-17 01:28:45 字数 250 浏览 0 评论 0原文

我有一个问题要问 jQuery 专家。我正在尝试在正在制作的滑块中的滑动 div 上设置左边距。

DOM 遍历和 CSS 渲染是否更快:

通过 .css('margin-left','-690px'); 插入内联 css;

或者

创建一个新的 css 类并插入它 .addClass('marginLeftClass');

一个比另一个有潜在优势吗?

I have a question for the jQuery experts. I am trying to set a margin-left on a sliding div in a slider im making.

Is it faster for DOM Traversal and CSS rendering to do:

Insert inline css via .css('margin-left','-690px');

OR

Create a new css Class and insert it .addClass('marginLeftClass');

Does one have a potential advantage over another?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

郁金香雨 2024-12-24 01:28:45

通过 .addClass 添加样式速度更快,因为样式已经加载。

通过在 jQuery 中使用 .CSS(),您可以注入值并使元素动态适应新的 CSS。

从更大的角度考虑可能更容易,您愿意通过 jQuery CSS 属性动态注入 10 个单独的 css 属性,还是只是简单地切换一个类?添加类更容易,并且更容易管理

Adding the styles via .addClass is faster as the styles are already loaded.

By using .CSS() in jQuery you are injecting the values and making the element adapt to new CSS on the fly.

Its probably easier to think about it in larger terms, would you rather inject 10 seperate css properties on the fly via jQuery CSS properties, or just simply toggle a class? It's easier to add the class, and MUCH easier to manage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文