2012-05-10 12 views
4

シンプルなJavaScriptアニメーションコードを作成しました。ドキュメントを右クリックすると、javascriptのアニメーションが停止し、コンテキストメニューが閉じたときにのみ戻ることができます。これはIEでのみ発生し、他のブラウザでも同じことをするとアニメーションは続行されます。IEブラウザで右クリックするとJavaScriptが停止する理由

コンテキストメニューが開いていてもアニメーションが続行されるように、これを回避する方法はありますか?

私はGoogleで検索し、私は見つけることができたすべてだった:

  1. 無効に右のカスタムコンテキストメニュー

を作成します。しかし、なぜこれが唯一の起こっているような理由を見つけることができませんでした

  • をクリックしてくださいIEで。

    これはIEでのみ起こっているのではないかと考えられますか?

    編集:私はIE7でチェックして、ウィンドウ内のIE8のブラウザ

  • +0

    これは、どのバージョンのIEが起こっているのか、どのOSで指定するのがよいでしょうか。 –

    +0

    このアニメーションをコンテキストメニューで再生しようとしましたか? –

    +0

    @Michael:あなたが何を求めているのかは分かりませんが、コンテキストメニューが開くとアニメーションが停止します。私のアニメーションは、このサイト[http://www.lionite.com/](http://www.lionite.com/)と同様の背景で起こるものです。このサイトの視差効果は、右クリックするか、キーボードショートカットを使用してコンテキストメニューをプルアップすると停止します。 – user1386170

    答えて

    1

    も、oncontextmenuと呼ばれるイベントがあります。右ボタンをクリックすると、あなたが望む機能が呼び出されます。例えば: - 一度ページの先頭に、その後も、oncontextmenu経由

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

    2回だけアニメーションを実行するための関数を呼び出すようにしてください。

    UPDATE

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

    +0

    返信ありがとうございます、私は私たちが同じページにいるかどうかを理解しようとしています。だから私は自分のコード[jsfiddle](http://jsfiddle.net/VLCsj/4/)のサンプルを作成しました。円がアニメートされているときに結果ウィンドウ内を右クリックし、コンテキストメニューが閉じているときだけアニメーションが一時停止してから再開することがわかります。 – user1386170

    +0

    関数をoncontextmenuイベントとしてのみ実行しようとしましたか? –

    +0

    はい、私のコードは次のリンクにあります:[http://jsfiddle.net/VLCsj/4/](http://jsfiddle.net/VLCsj/4/) – user1386170

    関連する問題