JS 函数 animate 可能会因 Web 动画而在 Chrome 中中断
此 JavaScript 代码尝试通过更改来为名为“demo”的 HTML 元素添加动画效果它的位置和颜色。但是,它在 Chrome 中无法工作。
function animate() { var div = document.getElementById('demo'); div.style.left = "200px"; div.style.color = "red"; }
问题
在 Chrome 中,问题在于全局函数 animate() 被新的函数覆盖介绍了 Web 动画中 Element 原型的方法。这意味着在事件处理程序的范围内不再可以访问全局函数。
解决方案
要解决此问题,请考虑以下选项:
function animate__() { // ... same code as above ... }
document.getElementById('demo').onclick = animate.bind(this);
document.getElementById('demo').animate([ { left: "200px" }, { color: "red" } ], 2000);
以上是为什么我的 JavaScript `animate()` 函数在 Chrome 的网页动画中崩溃?的详细内容。更多信息请关注PHP中文网其他相关文章!