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;​​​​​​

関数を呼び出して、アニメーションを2回実行してみてください。1回はページの開始時、次にoncontextmenuを使用します。

アップデート

これをチェックしてください!ここでのスクリプトは、アニメーション中に元の右クリックメニューが表示されないようにします。それは私が得ることができる限りです...

于 2012-05-10T05:33:11.360 に答える