JQuery'de farenin 3 saniyeliğine beklemediğini algılamanın bir yolu olup olmadığını merak ediyordum. Bilmediğim bir eklenti var mı? Çünkü yerel bir jQuery yöntemi olduğuna inanmıyorum. Herhangi bir yardım çok takdir edilecektir!jQuery - farenin hala mevcut olup olmadığını tespit edin.
cevap
Sen mousemove
olayı dinlemek Görüldüğü zaman aşımı başlatmak ve mevcut zaman aşımı iptal edebilirsiniz.
Bu
var timeout = null;
$(document).on('mousemove', function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
console.log('Mouse idle for 3 sec');
}, 3000);
});
çok kolay hem de jQuery olmadan da yapılabilir (burada sadece olay gidericisini bağlayıcı jQuery özgüdür).
Teşekkür ederim ! Bu sadece aradığım şey. :-D – ModernDesigner
Muhtemelen, bir 'clearTimeout() 'işlevini geçersiz kılmak için zamanlayıcıyı tetikledikten sonra' timeout'u tekrar' null 'olarak ayarlamak ister. – jfriend00
@ jfriend00: Gerçekten önemli değil. http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-cleartimeout Hatta 'null' kontrol edin. – Ryan
yok bir eklenti olan ihtiyaç, hatta hiç jQuery için:
(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. jQuery: Farenin bir animasyonun üzerinde olup olmadığını kontrol edin.
- 2. Monitör açık olup olmadığını tespit edin C#
- 3. Veri çerçevesinin mevcut olup olmadığını kontrol edin
- 4. Klavye ve farenin kullanılabilir olup olmadığını kontrol edin Qt
- 5. mbstring'in etkin olup olmadığını veya PHP betiğinden olmadığını tespit edin
- 6. SDCard'ın mevcut olup olmadığını kontrol edin, boole her zaman doğru
- 7. Eşlenen ağ sürücüsünün mevcut olup olmadığını kontrol edin
- 8. Webdriver - Tarayıcının hala mevcut olup olmadığını nasıl kontrol edebilirim?
- 9. SFINAE: Sınıfın serbest fonksiyonu olup olmadığını tespit edin
- 10. Android'de "Büyük Metin" erişilebilirlik seçeneğinin etkin olup olmadığını tespit edin
- 11. Kulaklıklı mikrofon setinin mikrofon olup olmadığını tespit edin
- 12. Resim olup olmadığını kontrol edin php
- 13. Kullanıcının cihazında Twitter uygulamasının mevcut olup olmadığını kontrol edin
- 14. KeseDB yerel veritabanının mevcut olup olmadığını kontrol edin
- 15. Bir node.js modülünün mevcut olup olmadığını kontrol edin
- 16. NSIS - işlemin mevcut olup olmadığını kontrol edin (nsProcess çalışmıyor)
- 17. Mod_rewrite php dosyasının mevcut olup olmadığını kontrol edin
- 18. Flask istek içeriğinin mevcut olup olmadığını kontrol edin
- 19. Scala öğesinin bir listede mevcut olup olmadığını kontrol edin
- 20. Espresso - TextView ListView'da mevcut olup olmadığını kontrol edin
- 21. Öğenin selenyumda tıklanabilir olup olmadığını kontrol edin
- 22. Yalancı olup olmadığını kontrol edin
- 23. javascript css taşma olup olmadığını kontrol edin
- 24. img'nin src olup olmadığını kontrol edin
- 25. Onay kutusunun işaretli olup olmadığını kontrol edin
- 26. DB'de rol olup olmadığını kontrol edin.
- 27. Pandalar read_csv üstbilgi mevcut olup olmadığını bilmeden
- 28. PHP, aramanın tarih olup olmadığını tespit eder
- 29. Tablonun var olup olmadığını kontrol edin C#
- 30. jquery Mobile: onay kutusunun işaretli olup olmadığını kontrol edin
olası bir kopyası [Farenin hala javascript/jQuery içinde olup olmadığını belirle] (http://stackoverflow.com/questions/2487939/determine-if-mouse-is-still-in-javascript-jquery) –