दिलचस्प पोस्ट
स्विफ्ट कंपाइलर त्रुटि: स्ट्रिंग संयोजन पर "अभिव्यक्ति बहुत जटिल" ओएस एक्स पर अजगर के साथ संकलन करने में विम विफल दो पांडा डेटाफ्रेम जोड़ना पृष्ठ विश्लेषिकी के कारण पेजस्पीड इनसाइट्स 99/100 – मैं जीए कैश कैसे कर सकता हूं? JQuery के साथ एक div की दृश्यमान ऊंचाई प्राप्त करें अक्षांश / अक्षांश से यूटीएम ज़ोन (कन्वर्ट करने के लिए) का निर्धारण करना पायथन पंडों में मौजूदा डेटाफ्रेम में नया कॉलम जोड़ना एक BKS (BouncyCastle) प्रारूप जावा कुंजीस्टोर बनाने के लिए जिसमें क्लाइंट प्रमाणपत्र श्रृंखला शामिल है PHP reindex सरणी? क्या सभी क्विकस्ट्रिंग नाम / वैल्यू युग्म संग्रह में प्राप्त करने का कोई तरीका है? SQL सर्वर का उपयोग कर सप्ताहांत को छोड़कर DATEDIFF प्राप्त करें पायथन: पैट वातावरण परिवर्ती को संशोधित करने के लिए प्लेटफ़ॉर्म स्वतंत्र तरीका अजगर के साथ एक ध्वनि का पता लगाओ और रिकॉर्ड करें आईफ़ोन एप में सर्वर से एक वीडियो फ़ाइल बजाना सीएसएस: प्रदर्शन: इनलाइन ब्लॉक और स्थिति: पूर्ण

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/