【发布时间】:2013-01-30 22:59:47
【问题描述】:
我一直在研究各种基于 jQuery 的幻灯片脚本,对使用的不同方法以及它们如何处理基于 CSS3 的过渡和 DOM 操作感兴趣。我有一个基于 jQuery 的幻灯片 WordPress 插件,但它有点过时了,所以我正在重新编码它。
我对 jQuery 非常熟悉,多年来一直在使用它,并且在编写了一个公开可用的插件后,我看到了一些极端用例,其中 50 多张图像已用于 1920x1200 以上的图像(主要是摄影师)。
在对处理此类场景的最佳方法进行一些研究时,我已经看到了两种流行趋势,我想知道哪个更好。
首先是简单地将“幻灯片”放置在一个容器内,然后将其设置为动画。通常情况下,容器绝对可以将其从文档流中取出并加快处理速度(尤其是在使用 CSS3 时)。
接下来是在 DOM 中保留 4 到 8 个“幻灯片”,并在用户导航时附加/删除它们。
以下哪种方法更好?从 DOM 中添加/删除被认为是最昂贵的更改,但在这种情况下,它是否比在文档流之外操作包含 50 多个超大图像的容器更便宜?尤其是在移动设备上。
【问题讨论】:
-
“哪个更好”类型的问题通常不适合 stackoverflow。
-
做出相当荒谬的评论? Stackoverflow 是“一个独立于语言的协作编辑的程序员问答网站”。这是一个问题,我正在寻找答案。我看不出这有什么不妥。
-
StackExchange 有一条线,其中一个问题只是呼吁很多人的意见,实际上除了人们的意见之外没有特别的基础,这对 StackExchange 来说不是一个好问题。其中一些类型的问题通常会因不当而被关闭。
-
作为一个极端的例子来说明,如果有人问:“你最喜欢编程编辑器的背景颜色是什么?”,这不是一个合适的问题,因为它主要是征求意见没有最佳答案。当您问“哪种方法更好”时,您处于边缘,因为您邀请了人们的意见。如果您问“我应该选择一种方法而不是另一种方法的原因是什么?”,那么您是在询问事实/原因而不是意见,并且您处于更安全的位置并且更有可能获得您真正想要的信息。只是想帮忙。
-
我理解并稍微修改了这个问题以反映这一点。我正在寻找更多的答案而不是意见,但我可以想象这样的问题的答案很可能基于一个人的意见只是问题的性质。两种方法都有效,但我想知道更好的可扩展方法,在极端情况下可能会成功或破坏脚本。
标签: jquery css performance browser dom-manipulation