检查供应商的正确方法 例如 webkit请求动画帧 ||mozRequestAnimationFrame.
Correct way to check for vendors Ex. webkitRequestAnimationFrame || mozRequestAnimationFrame
我从谷歌(https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery)那里得到了这段代码:
var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame;
这怎么有效?如果未定义 requestAnimationFrame,javascript 将在检查 moz、webkit 或 ms 之前崩溃。
不应该是:
var raf =
typeof requestAnimationFrame !== 'undefined' ? requestAnimationFrame :
typeof mozRequestAnimationFrame !== 'undefined' ? requestAnimationFrame :
typeof webkitRequestAnimationFrame !== 'undefined' ? requestAnimationFrame :
typeof msRequestAnimationFrame!== 'undefined' ? requestAnimationFrame : null;
我看到的方法是在每个变量之前加上前缀window.
。 如果您尝试访问未定义的变量,但不访问对象上的未定义属性,JavaScript 将引发错误。
var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
相关文章:
- 画布:逐像素绘制图像并请求动画帧计时
- 将对象函数传递给请求动画帧时丢失对象引用
- 防止请求动画帧一直运行
- 取消请求动画设置时间后的帧
- 从间隔到请求动画帧
- Javascript move 元素与鼠标移动事件 60 FPS 请求动画帧
- 如何控制动画速度(请求动画帧)
- 请求动画帧范围更改为窗口
- 反应.js - 在请求动画帧上呈现
- 如何通过请求动画帧从其新实例中移动形状
- 从对象引用请求动画帧时出错
- HTML5 画布撕裂与请求动画帧
- 有关请求动画帧的问题
- 如何使用请求动画帧暂停和重新启动秒表计时器
- 请求动画帧不适用于小于 1 的十进制数
- Javascript - 无法调整帧速率 - 请求动画帧
- 使请求动画帧()动画在不同的选项卡上持久化
- 请解释这个请求动画帧成语
- 请求动画帧处理序列
- 检查供应商的正确方法 例如 webkit请求动画帧 ||mozRequestAnimationFrame.