jQueryでマウスが3秒間アイドル状態になっているかどうかを検出する方法があるかどうかは疑問でした。私が気づいていないプラグインはありますか?なぜなら、ネイティブのjQueryメソッドがあるとは思わないからです。どんな助けでも大歓迎です!jQuery - マウスがまだ存在するかどうかを検出しますか?
答えて
あなたは、mousemove
イベントに耳を傾け、それが発生するたびに、タイムアウトを開始し、既存のタイムアウトをキャンセルすることができます。
var timeout = null;
$(document).on('mousemove', function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
console.log('Mouse idle for 3 sec');
}, 3000);
});
これは非常に簡単に(ここでしかイベントハンドラをバインドするjQueryの固有である)だけでなくjQueryをせずに行うことができます。
ありがとう!これは私が探していたものです。 :-D – ModernDesigner
無効な 'clearTimeout()'の実行を避けるために、タイマーが起動した後に 'timeout'を' null'に戻したいと考えています。 – jfriend00
@ jfriend00:本当に問題ありません。 http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-cleartimeout「ヌル」チェックでさえ。 – Ryan
ですべてのプラグインのために、あるいはjQueryのための必要がありません:
(function() {
var idlefunction = function() {
// what to do when mouse is idle
}, idletimer,
idlestart = function() {idletimer = setTimeout(idlefunction,3000);},
idlebreak = function() {clearTimeout(idletimer); idlestart();};
if(window.addEventListener)
document.documentElement.addEventListener("mousemove",idlebreak,true);
else
document.documentElement.attachEvent("onmousemove",idlebreak,true);
})();
- 1. 無向グラフにサイクルが存在するかどうかを検出します。
- 2. SQLite:ROWIDが存在するかどうかを検出する
- 3. テーブルが存在するかどうかを検出する
- 4. Attrクラスが存在するかどうかjQueryで確認しますか?
- 5. Jquery - ページが存在するかどうかを確認します
- 6. Pythonで文字セットが存在するかどうかを検出する
- 7. コントロールがコントロールコレクション内に存在するかどうかを検出する
- 8. actionmodeが既に存在するかどうかを検出する方法
- 9. 特定のクッキーが存在するかどうかを検出する
- 10. アセンブリがWiX 3経由でGACに存在するかどうかを検出しますか?
- 11. jQueryが現在のページに存在するかどうか
- 12. クラスが存在するかどうかを確認する/ jQuery
- 13. 'elseif'はまだ存在しますか?
- 14. ベクトルはまだ存在しますか?
- 15. 良いRoR Gravatar gem/pluginsとgravatarアカウントが存在するかどうかを検出します
- 16. jQuery:マウスがアニメーション上にあるかどうかを確認しますか?
- 17. 呼び出し前に機能が存在するかどうかを確認しますか?
- 18. 単なる存在を検出するJQueryイベントはありますか?
- 19. mixinが存在するかどうかテストできますか?
- 20. JQuery Mobileが選択ダイアログから来たかどうかを検出します
- 21. DataContextテーブルまたはビューが存在するかどうかを簡単に検出する方法
- 22. jqueryは現在他のdivが表示されているかどうかを検出します
- 23. ファイルが存在するかどうか
- 24. 存在するシンボルが存在するかどうかを検出するにはどうすればよいですか?
- 25. 新しいウィンドウ/タブまたは現在のウィンドウでリンクが開くかどうかを検出します。
- 26. JQueryを使用しないselect要素にオプションが存在するかどうかを確認しますか?
- 27. WPFでマウスの左ダブルクリックをどのように検出しますか?
- 28. javaファイルが存在するかどうかをチェックして開きますか?
- 29. アレイが存在するかどうかを確認していますか?
- 30. ADO.Net Excel、テーブルが存在するかどうかを確認しますか?
[マウスがまだjavascript/jQueryに残っているかどうかを確認できますか?](http://stackoverflow.com/questions/2487939/determine-if-mouse-is-still-in-javascript-jquery) –