我写了一个简单的 javascript 动画代码。当我右键单击文档时,javascript 动画停止并仅在上下文菜单关闭时恢复。这仅在 IE 中发生,如果我在其他浏览器中执行相同操作,动画将继续。
我想知道是否有解决此问题的方法,以便即使在上下文菜单打开时动画也会继续。
我用谷歌搜索,我能找到的是:
- 禁用右键单击
- 创建自定义上下文菜单
但无法找到为什么这只在 IE 中发生的原因。
任何人都可以解释为什么这只发生在 IE 中以及对此的可能解决方案(如果有的话)吗?
编辑:我在windows下查过IE7、IE8浏览器
最佳答案
有一个事件叫做oncontextmenu。单击右键时它会调用您想要的功能。例如:
<html>
<head></head>
<body oncontextmenu="document.write('hello');">
</body>
</html>
只需尝试调用该函数来运行动画两次 - 一次在页面开始时,然后通过 oncontextmenu。
更新
检查 this !这里的脚本阻止了原来的右键菜单在动画过程中出现。这是我能得到的……
关于javascript - 为什么在 IE 浏览器中右键单击会停止 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527786/