मैं ऐसी साइट बना रहा हूं जहां आप एक छवि पर माउस को घुमाते हैं और यह एक तत्व दिखाता है (इस मामले में इसकी ऊंचाई 0 से 154 पीएक्स तक बढ़ाकर)।माउसओवर और माउसलेव ट्रिगर हर बार जब मैं माउस को दिए गए तत्व के अंदर माउस ले जाता हूं
jQuery(document).ready(function(){
jQuery("#dropdown-menu-create .dropimage").mouseover(function(){
jQuery("#dropdown-menu-create .toggle").animate({height:"154px"},200);
});
jQuery("#dropdown-menu-create .dropimage").mouseout(function(){
jQuery("#dropdown-menu-create .toggle").animate({height:"0"},200);
});
});
सामग्री फैलता है जब माउस प्रवेश करती है और गिर जब माउस पत्ते, लेकिन हर बार माउस तत्व सामग्री का विस्तार और गिर बार बार जब तक माउस तत्व छोड़ देता है भीतर ले जाया जाता है।
मुझे पहले कभी यह समस्या नहीं मिली है, और मैंने अतीत में इन कार्यों का उपयोग किया है, इसलिए मुझे क्या नुकसान हो रहा है, इस पर नुकसान हुआ है। कोई विचार?
संपादित करें:
jQuery(document).ready(function(){
jQuery("#dropdown-menu-create .dropimage").mouseenter(function(){
jQuery("#dropdown-menu-create .toggle").stop(true,true).animate({height:"154px"},200);
});
jQuery("#dropdown-menu-create .dropimage").mouseleave(function(){
jQuery("#dropdown-menu-create .toggle").stop(true,true).animate({height:"0"},200);
});
});
मैं अब कोड ऊपर का उपयोग कर रहा है और अभी भी ठीक उसी मुद्दा हो रही है। मैंने .stop फ़ंक्शन (झूठी, झूठी) (झूठी, सत्य) (सत्य, गलत) (सत्य, सत्य) की सभी भिन्नताओं को आजमाया है। समस्या प्रत्येक के साथ अलग-अलग होती है, लेकिन यह अभी भी होती है।
अंतिम संपादित करें:
समस्या यह थी कि सामग्री है कि माउस पर पहुँच गईं अलग सामग्री द्वारा कवर किया गया था एक बार समारोह बुलाया गया था। इसलिए, किसी भी बिंदु पर माउस एक साथ छवि में प्रवेश और छोड़ रहा था। फंक्शन कॉल को एक अलग तत्व पर ले जाकर समस्या हल करें।
यह इसलिए होता है क्योंकि 'mouseout' और' माता-पिता के लिए ऊपर mouseover' घटनाओं बुलबुला, इसलिए जब आप '.dropimage', अपने' mouseout' और 'ऊपर mouseover' घटनाओं बुलबुला का एक बच्चा तत्व पर करने के लिए होवर' .dropimage'। इसके बजाए 'माउसलेव' और 'माउसएन्टर' का उपयोग करने से समस्या ठीक हो जाएगी। एक बार यह समस्या ठीक हो जाने के बाद, आपको पता चलेगा कि आपको '.stop (true, true) 'से पहले' कॉल करने की आवश्यकता है।एनीमेट() 'उस घटना में पिछले एनिमेशन को रोकने के लिए जो आप कई बार जल्दी से बाहर और बाहर होवर करते हैं। –
मैंने कोड अपडेट किया है, लेकिन समस्या अभी भी बनी हुई है। – bcloutier
शायद यह छवि छवि और तत्व को बाध्यकारी है? सिर्फ छवि के बजाय? – Mouseroot