渲染图像操作哪个更快:HTML5画布元素,还是操作DOM元素? 'CSS与JS/jQuery
Which is faster for rendering image manipulations: HTML5 canvas element, or manipulating DOM elements' CSS with JS/jQuery?
如果我有多个(可能多达一打)图像,我想做的事情,如改变位置,调整大小,淡入淡出,旋转,我认为我的选择是Flash(我真的不想使用),<canvas>
,或大量的<img>
标签和jQuery。
我确信这取决于很多因素——浏览器和它的布局引擎,但我想知道是否有可能概括这些方法中的一种可能比另一种更快。
我对浏览器兼容性不太感兴趣——这是一个艺术项目——所以速度是我真正关心的,因为我以前见过jQuery动画变得断断续续,我想避免这种情况。
如果你需要一个现代的浏览器,那么为了获得最佳性能,请使用CSS3过渡。
这些将在可能的情况下卸载到GPU,并将让浏览器处理淡出,旋转等,所有这些都是完全自主的。
如果你只需要触发动作,可以使用jQuery
正如您所说,这取决于浏览器。js/jQuery的方式将适用于除了旋转之外的所有浏览器。HTML5 Canvas不能在旧的浏览器上工作,比如IE 6、7、8(见http://caniuse.com/#feat=canvas)。Flash可能无法在大多数手机上运行,因此需要下载。
相关文章:
- 操作放置在画布上的元素之间的连接
- 如何操作iframe之外的元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 元素未使用当前玩家操作进行更新
- 单击元素两次后执行操作
- toogleClass函数来切换元素类并在事件期间执行某些操作
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 在使用jQuery第二次单击元素类后开始操作
- 如何在创建某个元素时对其进行操作
- 创建一个本地脚本来操作网站中的DOM元素
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 在我的案例中,如何检测点击和操作元素
- 如何使用jquery操作元素,使其与css Selector相匹配"第n种类型”;
- JSON-操作元素
- 使用CSS/jQuery操作元素
- 香草Javascript操作元素的窗口大小调整
- 使用 display 属性操作元素