4

我写了一个简单的 javascript 动画代码。当我右键单击文档时,javascript 动画停止并仅在上下文菜单关闭时恢复。这仅在 IE 中发生,如果我在其他浏览器中执行相同操作,动画将继续。

我想知道是否有任何解决方法,以便即使上下文菜单打开,动画也会继续。

我用谷歌搜索,我能找到的是:

  1. 禁用右键单击
  2. 创建自定义上下文菜单

但找不到仅在 IE 中发生这种情况的原因。

谁能解释一下为什么这只发生在 IE 中以及可能的解决方案(如果有的话)?

编辑:我已经在 Windows 中签入了 IE7、IE8 浏览器

4

1 回答 1

1

有一个名为 oncontextmenu 的事件。单击右键时,它会调用您想要的功能。例如:

​<html>
  <head></head>
  <body oncontextmenu="document.write('hello');">
  </body>
</html​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​&gt;​​​​​​

只需尝试调用该函数来运行动画两次 - 一次在页面开始时,然后通过 oncontextmenu。

更新

检查这个!此处的脚本可防止在动画期间出现原始右键单击菜单。这是我所能达到的...

于 2012-05-10T05:33:11.360 回答