2015-10-07 25 views
5

SORU CEVAP DEĞİLDİR (sorularımı yönetmek ve tatlı tatlı internet noktaları için her hangi bir cevaba bağlantı vermek yerine bağlantı yürüten bir kod sağlayabilirseniz, bunu bir yanıt olarak kabul edeceğim). zaten çalıştıkları gibi size sadecePencerede mouseout nasıl yakalanır?

$(window).on("mouseout", function() { alert("OUT"); }); 

Eğer sol veya sağ tarafında mouseout edebilirsiniz yaparsanız test ettik fiili kodu)

sağlayabilir sürece gibi yapma tüm bu soruların hiç Pencere ve olayı ateşlemiyor. Bir jsfiddle here yaptım ama aslında iyi çalışıyor çünkü iframe etrafında bir sınır var.

Bir farenin pencereden çıkıp çıkmadığını öğrenmenin en iyi yolu nedir? Sayfanın etrafında 1px kenarlık (4 div) bulunur. X/y'yi izleyebilir ve farenin bir kenarda olup olmadığını söyleyebilirim. Ama ideal olarak, farenin pencereden çıktığı zaman $ (window) .on ("mouseout", foo) bana söylerdi.

+0

Saydam kenarlıklı bir kutu kullanabilirsiniz: kutu boyutlandırma: kenarlık kutusu; – www139

+0

JQuery mouseleave ayrıca çalışır, ancak çok fazla hatırlayamıyorum; Ben jquery mouseleave içine bakacağım. – www139

+0

Buna bir bakın; http://stackoverflow.com/a/8873586/3011082 – www139

cevap

0

Bu cevap çalışıyor: https://stackoverflow.com/a/3187524/2831645

kod böyle yeniden yazabilirsiniz jQuery kullanarak:

$(window).on("mouseout", function(e) { 
    if(!e.relatedTarget || e.relatedTarget.nodeName == 'HTML') { 
     alert('left window'); 
    } 
}); 

kod latests Firefox & Krom üzerinde test edilmiştir.

+0

sen de dostum! Bu hem dikey hem de yatay fare çıkışlarında benim için çalışıyor. –

İlgili konular