1

私はマウスダウン状態を追跡しており、マウスのセカンダリボタンクリックがイベントのmousedown配信に失敗しているときにイベントをトリガーするだけでなく、選択したものをドラッグする状況も追跡します(これはドラッグして選択するmouseupのとは異なることに注意してください)。

私は現在MacのSafari6でこれを経験しており、他のプラットフォーム/システムで見られた場合は報告します。

私のJSプログラムが何が起こっているのか混乱しないように、これを傍受する方法はありますか?セカンダリボタンの状況event.which === 3では、ハンドラーをチェックインし、ボタンを下にマークしないでください。これで問題は解決しますが、左ボタンを使用して、選択したテキストのドラッグも開始します。

4

2 に答える 2

1

あなたが何をしたいのか理解できませんが、どのボタンが押されたかを確認するには、どのプロパティを確認する以外にもう少し作業が必要になる場合があります。

この quirksmode ページを見てください。右クリックセクションには、役立つコードが含まれています。

マウス イベントに関する非常に詳細な説明もここにあります。ブラウザの癖に対処するのに本当に役立ちます。

于 2012-12-30T13:21:39.060 に答える
0

ここでの具体的な問題はmousedown、選択範囲をドラッグしてもトリガーされないことです。

解決策は、問題になる可能性のある選択を単純に防止することです。

于 2012-12-31T08:19:21.633 に答える