व्यक्तिगत रूप से मैं "hoverIntent" प्लगइन की तरह आंदोलन! यह jQuery के अंतर्निर्मित होवर की तरह काम करता है (और से लिया गया था)। हालांकि, तुरंत onMouseOver फ़ंक्शन को कॉल करने की बजाय, यह तब तक प्रतीक्षा करता है जब तक कि कॉल करने से पहले उपयोगकर्ता का माउस पर्याप्त धीमा हो जाए।
क्यों? एनिमेशन या AJAX कॉल की आकस्मिक फायरिंग में देरी या रोकथाम के लिए। सरल टाइमआउट छोटे क्षेत्रों के लिए काम करते हैं, लेकिन यदि आपका लक्ष्य क्षेत्र बड़ा है तो यह इरादे के बावजूद निष्पादित हो सकता है।
var config = {
sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
interval: 200, // number = milliseconds for onMouseOver polling interval
over: makeTall, // function = onMouseOver callback (REQUIRED)
timeout: 500, // number = milliseconds delay before onMouseOut
out: makeShort // function = onMouseOut callback (REQUIRED)
};
$("#demo3 li").hoverIntent(config)
विन्यास विकल्प
संवेदनशीलता: माउस मतदान अंतराल के बीच पिक्सेल की इस संख्या की तुलना में कम से यात्रा करते हैं, तो "पर" समारोह बुलाया जाएगा। 1 की न्यूनतम संवेदनशीलता दहलीज के साथ, माउस को मतदान अंतराल के बीच नहीं जाना चाहिए। उच्च संवेदनशीलता दहलीज के साथ आपको झूठी सकारात्मक प्राप्त होने की अधिक संभावना है। डिफ़ॉल्ट संवेदनशीलता: 7
अंतराल: मिलीसेकेंड की संख्या hoverIntent/पढ़ने के बीच इंतजार कर रहा है माउस निर्देशांक की तुलना। जब उपयोगकर्ता का माउस पहले तत्व में प्रवेश करता है तो इसके निर्देशांक रिकॉर्ड किए जाते हैं। जल्द ही "ओवर" फ़ंक्शन को एकल मतदान अंतराल के बाद बुलाया जा सकता है। मतदान अंतराल को उच्चतम सेट करने से पहले संभवतः "ओवर" कॉल से पहले देरी बढ़ेगी, लेकिन तुलना के अगले बिंदु तक भी समय बढ़ जाएगा। डिफ़ॉल्ट अंतराल: 100
ओवर: आवश्यक।वह फ़ंक्शन जिसे आप मूसओवर पर कॉल करना चाहते हैं। आपके फ़ंक्शन को "यह" और "ईवेंट" ऑब्जेक्ट प्राप्त होता है क्योंकि यह jQuery की होवर विधि से होगा।
टाइमआउट: "आउट" फ़ंक्शन से पहले, मिलीसेकंड में एक साधारण देरी कहा जाता है। यदि उपयोगकर्ता टाइमआउट की समयसीमा समाप्त होने से पहले तत्व पर वापस आ जाता है तो "आउट" फ़ंक्शन नहीं कहा जाएगा (न ही "ओवर" फ़ंक्शन को बुलाया जाएगा)। यह मुख्य रूप से मैला/मानव आवास प्रक्षेपणों के खिलाफ सुरक्षा के लिए है जो अस्थायी रूप से (और अनजाने में) उपयोगकर्ता को लक्ष्य तत्व से दूर ले जाता है ... उन्हें वापस लौटने का समय देता है। डिफ़ॉल्ट टाइमआउट: 0
आउट: आवश्यक। वह फ़ंक्शन जिसे आप मॉउसऑट पर कॉल करना चाहते हैं। आपके फ़ंक्शन को "यह" और "ईवेंट" ऑब्जेक्ट प्राप्त होता है क्योंकि यह jQuery की होवर विधि से होगा। नोट, होवरइन्टेंट केवल "आउट" फ़ंक्शन को कॉल करेगा यदि उसी ओवर पर "ओवर" फ़ंक्शन को कॉल किया गया हो।
$ (this) .data? ऐसा लगता है कि मुझे कुछ पढ़ने के लिए मिला है! होवरइन्टेंट के लिए –
+1! – alex
यह पहला जवाब होना चाहिए। – Ronan