持续时间为零的css转换是否仍然是硬件加速的
Are css transitions with a duration of zero still hardware accelerated?
给定以下动画循环:
var element = document.getElementById('myElement'),
left = 0;
element.style.transition = 'translate 0s linear';
function loop() {
left++;
element.style.transform = 'matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,' + left + ',0,0,1)';
requestAnimationFrame(loop);
}
动画还会从硬件加速中获利吗,就像纯粹使用css转换一样?此外,环境(浏览器、版本、操作系统)对此有什么影响?
(上面的代码只是想让你知道我在做什么。它不打算在生产中使用。通常我当然会为requestAnimationFrame()
做一个后备,实现一种控制动画的方法等等。)
尝试在Chrome中调试它。您可以在"检查器工具"中选择一个标志,以便在正在绘制的对象周围绘制矩形。当一个元素被硬件加速时,它不会显示为绘图区域。元素周围没有红色的矩形表示它是硬件加速的。
相关文章:
- 将脚本缓存到本地存储的basket.js概念仍然是一个好主意吗
- 如何知道javascript for语句中的所有结果是否都是错误的
- 是否仍然需要document.getElementById('id')或$('#id'
- arguments.callee是否仍然可以安全使用,或者是否有更好的选择
- 如果数据的格式略有损坏,是否仍然可以确定其文件类型
- 浏览器仍然是单线程的吗
- 检查谷歌地图是否仍然可用
- 检查输入是否都是数字html javascript
- 打字.当使用“三重斜线”时,是否仍然需要三重斜线参考;从“进口”;
- 重新审视网站优化的经验法则:JavaScript在现代浏览器中仍然是必不可少的
- Javascript;HTML文件API-基于文件对象的javascript对象是否仍然包含文件'的位置
- 是否仍然存在获取Rest服务调用以返回纯字符串的方法
- 在提交表单和显示消息之前,如何检查表单输入是否全是数字
- 如何在不包括当前日期的情况下检查日期是否不是过去
- 检查字符串中的字符是否都是唯一的
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 持续时间为零的css转换是否仍然是硬件加速的
- 导入值与其导出值是否断开连接,是否仍然是只读的
- 如果文件是本地加载的,那么IE中的动态脚本执行顺序是否仍然不可靠