マウスボタンが押されていても、ユーザーがビューポートの外にマウスを移動したとき(例:マウスはブラウザのアドレスバーにある)を検出する必要があります。マウスボタンが押されていてカーソルがビューポートから外れているときのマウスの抜けを検出する方法は?
mouseout
とmouseleave
を使用して検出することができますが、マウスボタンを押したままビューポートから移動すると、これらのイベントは発生しません。
どのようにすればこの問題を解決できますか?
私はFFとChromeの最新バージョンをターゲットにしています。
http://jsbin.com/gesehoneri/edit?html,output
document.addEventListener('mouseout', function() {
console.log('mouseout');
})
document.addEventListener('mouseleave', function() {
console.log('mouseleave');
})
これを確認してくださいhttp://stackoverflow.com/questions/923299/how-can-i-detect-when-the-mouse-leaves-the-windowこれもhttps://api.jquery.com/ですmouseleave /これがあなたを助けてくれることを願っています –
@PardeepPathaniaあなたのリンクに感謝しますが、私の質問に答えることはできません。マウスボタンを押したときにこのイベントを検出する必要があります。 – GibboK
イベントリスナーをボディに追加するのはどうですか? 'document.body.addEventListener( 'mouseout'、function(){..ここのコードは..}));' – Jeroen