2012-05-06 15 views
11

में एक ही तत्व पर एकाधिक jQuery प्रभावों का निष्पादन करें, मुझे लगता है कि यह प्रश्न कई बार पूछा गया था, लेकिन मेरे लिए कोई भी समाधान काम नहीं करता था। मेरे पास दो प्रभाव हैं जिन्हें मैं समानांतर में निष्पादित करना चाहता हूं। http://jsfiddle.net/6VVUG/समांतर

उत्तर

12

चेन यूआई प्रभाव, और dequeue() का उपयोग उन सभी को एक निष्पादित करने के लिए:

मैं फीका में बॉक्स के लिए और एक साथ उछाल चाहते हैं।

$("#t").hide().show("fade", {}, {duration:1200}).effect("bounce", { times:3 }, { duration:400}).dequeue(); 

FIDDLE

+0

धन्यवाद! आप या तो अंतिम प्रभाव पर डेक्यू() को चेन या डाल सकते हैं: http://jsfiddle.net/6VVUG/2/ दिलचस्प क्या है कि यदि आप दोनों प्रभावों पर एनीमेशन ब्रेक डालते हैं, तो एनीमेशन ब्रेक। –

+1

हां, ठीक है, उसी तत्व पर एनिमेशन जोड़ना बिल्कुल ठीक है, उन्हें एफएक्स कतार में जोड़ा जाता है, और डेक्यू उन्हें एक ही बार में चलाता है, एफएक्स कतार खाली कर देता है, इसलिए यदि आप अंत में डेक्यू का उपयोग करते हैं प्रत्येक कथन, यह इरादे के रूप में काम नहीं करेगा। – adeneo

1

प्रयास करें इस

function g() 
{ 
    $("#t").hide(); 
    $('#t').show(); 
    $("#t").animate({ opacity: 0.5 }, 0).effect("bounce", { times:3 }, { duration:400, queue: false}); 
    $("#t").animate({ opacity: 1 }, 0); 
}