2015-10-07 4 views
5

प्रश्न पहले से ही कोई जवाब नहीं है (यदि आप मेरे प्रश्न को गुमराह करने के बजाय काम करते हैं और मिठाई मीठे इंटरनेट बिंदुओं के लिए जो भी जवाब आते हैं, उससे लिंक करते हैं तो मैं इसे उत्तर के रूप में स्वीकार करूंगा। लेकिन मेरे पास पहले से ही उन सभी प्रश्नों के लिए किया गया नाटक नहीं करते की तरह वे काम करते हैं जब तक आप वास्तविक कोड है कि आप परीक्षण किया है)आप विंडो पर माउसआउट कैप्चर कैसे करते हैं?

तुम सिर्फ करते हैं

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

आप के बाईं या दाईं ओर mouseout कर सकते हैं प्रदान कर सकते हैं खिड़की और यह घटना को आग नहीं करता है। मैंने एक jsfiddle here बनाया लेकिन यह वास्तव में ठीक काम करता है क्योंकि iframe के चारों ओर एक सीमा है।

तो माउस को खिड़की छोड़ने के बारे में जानने का सबसे अच्छा तरीका क्या है? मैं पेज के चारों ओर एक 1 पीएक्स सीमा लगा सकता हूं (4 divs से बना)। मैं एक्स/वाई की निगरानी कर सकता हूं और बता सकता हूं कि माउस किनारे पर है या नहीं। लेकिन आदर्श $ (विंडो) .on ("माउसआउट", foo) मुझे बताएगा कि माउस ने विंडो छोड़ी है।

+0

आप 'बॉक्स-साइजिंग: सीमा-बॉक्स' के साथ पारदर्शी सीमा का उपयोग कर सकते हैं; – www139

+0

JQuery माउसलेव भी काम करता है, लेकिन मुझे बहुत याद नहीं है; मैं jquery mouseleave में देखता हूँ। – www139

+0

इस पर एक नज़र डालें; http://stackoverflow.com/a/8873586/3011082 – www139

उत्तर

0

इस उत्तर काम कर रहा है: https://stackoverflow.com/a/3187524/2831645

jQuery का उपयोग करके आप कोड इस तरह पुनर्लेखन कर सकते हैं:

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

कोड latests फ़ायरफ़ॉक्स & क्रोम पर परीक्षण किया गया।

+0

आप दा आदमी! यह मेरे लिए लंबवत और क्षैतिज माउस आउट दोनों पर काम करता है। –

संबंधित मुद्दे