javascript - HTML5 DOM 闪烁问题

标签 javascript jquery css html dom

我开发了带有 Canvas 和 DOM 元素的 HTML5 游戏。我在播放时遇到闪烁的 DOM 元素问题。该问题出现在移动浏览器中,尤其是在 Chrome 中。

我的应用程序由全屏 Canvas 和 DOM 元素组成,作为 GUI(即弹出窗口)。在 Canvas 上循环渲染了许多对象。突然播放时,DOM 元素开始闪烁(不是完整的,而是规则的片段)。 DOM 元素绝对定位,并通过 CSS3 (transform:scale) 在窗口调整大小时缩放。

我不能发布代码,因为它是商业元素,但我在下面附上了屏幕。

http://mywebpage.ovh.org/1.jpg
http://mywebpage.ovh.org/2.jpg
http://mywebpage.ovh.org/3.jpg

有谁知道原因和解决方法吗?

提前致谢!

最佳答案

我认为您没有发布任何屏幕截图,但很可能是因为它在没有缓冲区的情况下重绘它。我会看一下双缓冲,我知道当我在编写 flash 和 java 游戏时,缓冲区确实解决了很多闪烁问题。

这是一个可能有帮助的先前问题: Does HTML5/Canvas Support Double Buffering?

编辑:好的,我现在看到屏幕了,它可能不是双缓冲,而是 CSS。我会仔细检查你的 CSS 是否有任何东西,比如 background-attachment: fixed 或 position: fixed,我知道有时在 Chrome 中会出现闪烁。

关于javascript - HTML5 DOM 闪烁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503531/

相关文章:

javascript - 如何避免 Chrome 扩展中的 "fake"AJAX 请求

javascript - 为什么 `this` 指的是全局对象?

javascript - 模块化 JS 中的类扩展

jquery - 有什么方法可以缩小 ascx 以使其适合固定的 div 吗?

jquery - 选择第一个 sibling

javascript - javascript 中的 DRY 用于动态字段

css - 如何在 IE8 中实现没有滚动条的整页背景

css - 如何对齐区域文本旁边的文本?

javascript - 如何限制小数的总位数

html - 溢出 :hidden on div tag affects background color