为什么我的'animate”函数在 IE 中工作但在 Chrome 中不起作用:JavaScript 阴影问题?
<p>
<p>根据 DOM 规范,全局事件处理程序环境在事件处理期间隐藏元素的范围。因此,元素的 'animate' 方法优先于全局 'animate' 函数。
<p>要纠正这个问题,可以采用多种方法:

JS 函数“Animate”在 Chrome 中失败,但在 IE 中成功:解决遮蔽问题
问题描述
<p>带有内联函数的 onClick 事件旨在改变元素样式的名为“animate”的函数在 Chrome 中失败,但在 IE 中按预期运行。 “animate”函数中调用的代码旨在使用 JavaScript 修改元素的位置和颜色。function animate() { var div = document.getElementById('demo'); div.style.left = "200px"; div.style.color = "red"; }
登录后复制
#demo { position: absolute; }
登录后复制
<p>
登录后复制
解决方案和说明
<p>问题在于 JavaScript 的范围链和影子机制。当使用内联事件处理程序属性(例如 onclick)时,全局函数“animate”会被最近引入的“Element.prototype.animate”方法所掩盖,该方法源于 Web 动画 API。window.animate // global function Element.prototype.animate // element's own method
登录后复制
10. Let the current event handler value be the result of the following steps: ... 4. Let the target environment be the lexical environment scope. ... 6. If the element is non-null, then a. Let the target environment be the result of NewObjectEnvironment(the element, the target environment).
登录后复制
- 重命名全局函数:
function animate__() { var div = document.getElementById('demo'); div.style.left = "200px"; div.style.color = "red"; }
登录后复制
- 将全局函数绑定到目标元素:
document.getElementById('demo').addEventListener('click', animate.bind(document.getElementById('demo')));
登录后复制
以上是为什么我的'animate”函数在 IE 中工作但在 Chrome 中不起作用:JavaScript 阴影问题?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055612无法在Windows 10中安装?
4 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:种植花园 - 完整的突变指南
3 周前
By DDD
北端:融合系统,解释
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)
