2009-09-15 20 views
34

डिफ़ॉल्ट रूप से यदि आप एक स्पीड jquery निर्दिष्ट करते हैं तो एक अजीब लग रही एनीमेशन जोड़ता है जहां यह बाएं कोने से फैला हुआ है। मैं इसे बस नीचे स्लाइड करना चाहता हूँ। क्या jquery UI जैसे कुछ और आयात किए बिना ऐसा करने का कोई तरीका है?jquery show()/hide() एनीमेशन बदलें?

मैं की तर्ज में कुछ देख रहा हूँ:

$("test").show('slow', {animation:'slide'}) 

वहाँ कोई रास्ता नहीं है, तो क्या यह करने के लिए सबसे हल्का समाधान हो सकता है?

धन्यवाद

उत्तर

64

वहाँ slideDown, slideUp, और slideToggle कार्यों jQuery 1.3+ के मूल निवासी हैं, और वे काफी अच्छी तरह से काम करते हैं ...

http://docs.jquery.com/Effects

आप सिर्फ इस तरह slideDown उपयोग कर सकते हैं:

$("test").slideDown("slow"); 

और मैं चेतन समारोह जो आप टी की अनुमति देता है पर एक नज़र डालें चाहते हैं, तो आप प्रभाव गठबंधन करने के लिए और वास्तव में पागल हो जाना चाहता हूँ o tween या morph को आकार देने के लिए कई सीएसएस गुण निर्दिष्ट करें। सुंदर फैंसी सामान, वह।

+0

एकदम सही है कि, धन्यवाद – marcgg

+0

+1 आप के लिए सबसे तेजी से बंदूक! मैं कट और पिछले लिंक (रास्ता!) बहुत धीमा ... तुमने मुझे 4 मिनट तक हराया ... बिस्तर के लिए समय! – beggs

+0

@marcgg - आपका स्वागत है। @beggs - बुरा मत मानो, मैं आमतौर पर धीमी गति से हूं। ;) –

13

उपयोग slidedown():

$("test").slideDown("slow"); 
+1

धन्यवाद, लेकिन Thetete आपको इसे हराया :) – marcgg

5

तुम भी एक fadein/Fadeout कॉम्बो का भी उपयोग कर सकते हैं ....

$('.test').bind('click', function(){ 
    $('.div1').fadeIn(500); 
    $('.div2').fadeOut(500); 
    $('.div3').fadeOut(500); 
    return false; 
}); 
संबंधित मुद्दे