问题:
动画函数,通过调用事件处理程序内容属性,在 Chrome 中无法执行,但在 Internet 中正常运行Explorer.
说明:
在 Chrome 中,全局 animate 函数被最近在 Web 动画中引入的 Element.prototype.animate 所掩盖。这种阴影是由于事件处理程序的词法环境作用域引起的,该作用域优先考虑目标元素的作用域而不是全局作用域。
解决方案:
解决该问题,您可以:
function animate__() { var div = document.getElementById('demo'); div.style.left = "200px"; div.style.color = "red"; }
document.getElementById('demo').addEventListener('click', function() { animate().bind(window); });
以上是为什么我的 JavaScript `animate` 函数在 IE 中可以工作,但在 Chrome 中却失败?的详细内容。更多信息请关注PHP中文网其他相关文章!