-Webkit翻译3d口吃与大元素
-webkit translate3d stutters with large elements
我正在使用-webkit-transform: translate3d(x,y,z)
和三次贝泽定时功能与iPhone的触摸事件相结合来制作元素动画,以制作自定义滚动方法类型的东西。
问题是,如果元素(在本例中为 pagediv)超过一定大小,动画就会卡顿(元素停止半秒钟)。如果我的宽度为 320px,高度为 1000px,这一切都很好,但如果我将高度设为 2000px,我会得到一个令人讨厌的口吃。请注意,它一开始只卡顿一次,几乎就像它正在加载然后就没事了。
是否有任何已知的解决方法?
两种可能的解决方法。
首先关闭其他 CSS 属性,即位置(上、左、右、下)和不透明度。混合它们(尤其是动画时)可能会导致性能问题。
您可以尝试尝试尽可能多地关闭,然后查看问题是否已解决。如果是这样,则逐个重新打开它们,直到找到问题属性。
其次,将您的内容包装在 iframe 中。即使 iframe 设置为填充视图,当它包含非常大的图像时,它也可以显著提高性能。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 在父级上使用转换:翻译时修复元素的问题
- -Webkit翻译3d口吃与大元素
- 如何使用谷歌翻译HTML输入元素
- 添加<脚本>元素时,CSS 翻译过渡停止工作
- 谷歌翻译元素-加载后页面准备好了
- 获取被翻译元素的位置
- jQuery CSS在不改变翻译的情况下设置子元素的比例
- 如何翻译svg元素本身
- 已翻译元素的位置