2010-07-25 8 views
5

मैं यह पता लगाने की कोशिश कर रहा हूं कि यह संभव है .. मेरे पास एक छवि मानचित्र है जो कुछ हिस्सों में होवरों के आधार पर फीका/फीका होता है .. समस्या यह है कि जब उपयोगकर्ता फीका के दौरान एक अलग क्षेत्र में जाता है यह उस फीका को खत्म करता है जो वह कर रहा था, फिर उस क्षेत्र के लिए माउस को स्थानांतरित किया गया था .. यदि उपयोगकर्ता कुछ अलग-अलग क्षेत्रों के बीच तेज़ी से आगे बढ़ता है तो फेड वास्तव में अजीब और अजीब दिखाई देते हैं, इसलिए मैं होवर को अक्षम करने में सक्षम होना चाहता हूं घटना (फीका) उस समय के दौरान जब एक और फीका चल रहा है, तो यह सिर्फ इसे अनदेखा करता है ..Jquery, फीका इन/आउट के दौरान होवर ईवेंट अक्षम/अनदेखा करें?

मैंने कुछ प्रकार की देरी का उपयोग करने के बारे में सोचा है, लेकिन मुझे नहीं पता कि यह काम कर सकता है क्योंकि मुझे लगता है कि यह होगा फीका भी देरी .. किसी भी सलाह की सराहना की है।

उत्तर

3

मुझे लगता है कि तुम वहाँ queue buildup समस्या की बात कर रहे। एनीमेशन विधि जैसे पहले stop विधि का उपयोग कर प्रयास करें:

$(...).stop().fadeIn(); 

अधिक जानकारी:

http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup

चिकनी एनीमेशन के लिए के रूप में, आप jQuery Easing Plugin के लिए जा सकते हैं।

+0

धन्यवाद .. मुझे मदद मिलती है, यह वास्तव में सही बात नहीं है कि इस पर जानकारी खोजने के लिए सही शब्दावली , मैं आपके द्वारा दिए गए इंफ्रा को देखेगा – Rick

+0

@ रिक: आपका स्वागत है :) – Sarfraz

8

अपना कोड देखने के बिना, आपके उपकरण :animated और jQuery .stop() विधि का मिश्रण हैं।

कि

तरह
$('imagemap').hover(function(){ 
    // only do something if no animation is in process (like fading) 
    if(!$(this).is(':animated')){ 
    } 
}, function(){ 
}); 

आप भी अपनी श्रृंखला की किसी भी .fadeIn() से पहले .stop(true, true) कॉल कर सकते हैं देखने के लिए कर सकता है। यह वर्तमान एनीमेशन को रोक देगा और fx queue के अंत तक कूद जाएगा।

संदर्भ: :animated selector, .stop(), .is()

+0

धन्यवाद .. मुझे यह पता चला है कि मुझे पता नहीं चला कि मुझे क्या लगता है कि – Rick

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