jquery - 定位 200+ div's every tick,使用 HTML5 <canvas> 标签是否更快?

标签 jquery html html5-canvas

我正在使用 jQuery 创建一个游戏,我需要在每次更新时(大约 0.02 秒)更新 200 多个(有时是 300 个)div。现在性能非常好(尽管突破了极限)并且可以在大多数浏览器上运行。

我的游戏使用“单位”,这是一个具有 Create() 和 Update() 函数的类。 Create() 创建一个 32x32 大小的 div 并为其命名,而 Update() 使用两个重要的 css 调用设置位置:

    $("#unit"+this.uid).css("left", posx+"px");
    $("#unit"+this.uid).css("top", posy+"px");

有人告诉我 HTML5 会运行得更快“因为 HTML5 Canvas 的内容不会改变 DOM 树”。这对我的情况有影响吗?我会自己测试这个,但我没有 HTML5 的经验或知识,想知道我是否应该先尝试任何东西。

提前谢谢你。

最佳答案

您可能想要探索 CSS3 转换。您可以在一段时间内对 css 属性进行动画处理,而不是每个滴答声。它还能够在 webkit 浏览器上使用硬件加速。

关于jquery - 定位 200+ div's every tick,使用 HTML5 <canvas> 标签是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755205/

相关文章:

html - 设计网站的问题 - css/html

android - 我如何在 HTML5 中创建类似 Android 的登录模式?

javascript - 我该如何重构这个JS?

html - canvas画直线或圆弧时是否支持 float ?

html - 表中的换行符

javascript - 为什么当我打开子菜单页面时向上滚动?

php - 删除带有复选框的多行

jquery - 带有 jQ​​uery 和 CSS 类的 HTML div 过滤器

javascript - 无法使用 jQuery(Chrome 扩展)选择某些 Facebook 类

jquery - 使用 jquery 更改背景图像 css 从 foreachloop 中找到唯一的 src