दिलचस्प पोस्ट
यूनिकोड और यूटीएफ -8 में क्या अंतर है? एमपी 3 अवधि पाने के लिए PHP फ़ंक्शन अपवाद कोड: 0xE0434352 के साथ स्टार्टअप पर मैं .NET विंडोज़ एप्लिकेशन क्रैशिंग कैसे ठीक करूं? कंसोल के एक आवेदन को बंद करने के लिए कमान? कैसे जाँचें कि मौजूदा थ्रेड मुख्य धागा नहीं है उल्का टेम्पलेट ईवेंट हैंडलर्स में "यह" का संदर्भ (टेम्पलेटिंग के लिए हैंडलबार का उपयोग करना) मैं फाइलों को जार फ़ाइल के अंदर कैसे सूचीबद्ध करूं? Inno सेटअप: रन अनुभाग पर प्रगति बार हेरफेर करने के लिए कैसे? बाल तत्वों के साथ सोलर दस्तावेज़? जीआईटी रिपॉजिटरी में इतिहास से एक बड़ी फ़ाइल को कैसे हटाना / हटाना है? पायथन 2.6 में सीएसवी फाइलों के लिए सामान्य यूनिकोड / यूटीएफ -8 समर्थन स्प्रिंग सुरक्षा सुरक्षाटॉन्टेस्टहोल्डर रणनीति कैसे स्थापित करें? एंड्रॉइड में देशी कोड से मेमोरी लीक कैसे खोजें आराम एपीआई सर्वश्रेष्ठ अभ्यास: कैसे इनपुट के रूप में पैरामीटर मूल्यों की सूची को स्वीकार करने के लिए NSURLConnection के UserAgent को बदलना

JQuery के माउसआउट () और माउसलेव () में क्या अंतर है?

JQuery के माउसआउट () और माउसलेव () में क्या अंतर है?

Solutions Collecting From Web of "JQuery के माउसआउट () और माउसलेव () में क्या अंतर है?"

चूंकि माउसवेव इवेंट इवेंट बबुलिंग को संभालने के तरीके में माउसआउट से अलग है यदि इस उदाहरण में माउसउप का उपयोग किया गया है, तो जब माउस पॉइंटर इनर एलीमेंट से बाहर निकलता है, तो हेन्डलर को ट्रिगर किया जाएगा। यह आमतौर पर अवांछनीय व्यवहार है दूसरी ओर, माउसलेव इवेंट, केवल उसके हैंडलर को चालू करता है जब माउस तत्व को छोड़ देता है, वह वंश नहीं है, न कि वंश। तो इस उदाहरण में, हेन्डलर ट्रिगर हो जाता है जब माउस बाहरी तत्व छोड़ देता है, लेकिन आंतरिक तत्व नहीं।

स्रोत: http://api.jquery.com/mouseleave/

हैरानी की बात है कि http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=jquery+mouseleave+mouseout+difference @ परिणाम बहुत सारे हैं

ऐसे समय हो सकते हैं जब mouseout से बेहतर विकल्प होता mouseleave

उदाहरण के लिए, मान लें कि आपने एक टूलटिप बनाया है जिसे आप mouseenter पर किसी तत्व के बगल में प्रदर्शित करना चाहते हैं। आप टूलटिप को तुरंत पॉप अप करने से रोकने के लिए setTimeout का उपयोग करें आप स्पष्ट टाइमआउट का उपयोग करते हुए clearTimeout पर समय समाप्ति को साफ़ करते हैं, इसलिए अगर माउस को टूलटिप नहीं छोड़ दिया जाएगा। यह समय का 99% काम करेगा।

लेकिन अब हम कहते हैं कि आपके पास एक टूलटिप वाला तत्व है जो एक click ईवेंट के साथ एक बटन है, और यह भी मान लें कि इस बटन ने उपयोगकर्ता को किसी confirm या alert बॉक्स के साथ भी alert । उपयोगकर्ता बटन और alert आग पर क्लिक करता है। उपयोगकर्ता ने इसे तेजी से दबाया कि आपके टूलटिप को पॉप अप करने का मौका नहीं मिला (अब तक अच्छा है)।

उपयोगकर्ता alert बॉक्स ठीक बटन दबाता है, और माउस तत्व छोड़ देता है लेकिन चूंकि ब्राउज़र पृष्ठ लॉक स्थिति में है, इसलिए जब तक ओके बटन दबाए नहीं जाते, तब तक कोई जावास्क्रिप्ट नहीं होगा, जिसका अर्थ है कि आपका mouseleave ईवेंट आग नहीं करेगा । उपयोगकर्ता प्रेस ठीक होने के बाद टूलटिप पॉपअप (जो कि आप क्या चाहते थे) नहीं है।

इस मामले में mouseout का उपयोग करना उचित समाधान होगा क्योंकि यह आग लगाएगा।

jQuery एपीआई डॉक:

mouseout

इवेंट बब्बलिंग के कारण यह इवेंट प्रकार कई सिरदर्द पैदा कर सकता है। उदाहरण के लिए, जब माउस पॉइंटर इस उदाहरण में इनर एलीमेंट से बाहर निकलता है, तो एक माउआउउट इवेंट उसको भेज दिया जाएगा, फिर बाहरी से टकराएं। यह असमर्थ समय पर बाउंड माउसआउट हैंडलर को ट्रिगर कर सकता है। एक उपयोगी विकल्प के लिए .mouseleave () के लिए चर्चा देखें

इसलिए mouseleave एक कस्टम इवेंट है, जो उपर्युक्त कारण के कारण डिज़ाइन किया गया था।

http://api.jquery.com/mouseleave/