2013-01-22 18 views
16

मैं चेतन समारोह jQuery से परिचित हूँ और मैं भी विभिन्न jQuery UI easing functions के माध्यम से चले गए हैं। दुर्भाग्यवश उनमें से कोई भी एक ही एनीमेशन प्रभाव के रूप में दिखाई नहीं दे रहा है, इसलिए मैं अपने स्वयं के आसान कार्यों को बनाना संभव है?कस्टम jQuery आसान/बाउंस एनिमेशन कैसे बनाएं?

एनीमेशन मैं प्रयास कर रहा हूँ गतिशील लोड उत्पादों के साथ Apple Mac webopage पर देखा जा सकता शीर्ष पर विजेट। प्रारंभिक आइटम शीर्ष से स्लाइड करने के लिए दिखाई देते हैं और फिर जगह पर लैंडिंग के बाद बाउंस-बैक प्रभाव देते हैं। कस्टम jQuery कोड का उपयोग कर इस आसान शैली को पुनर्निर्माण करना संभव है? या संभवतः अपने स्वयं के तीसरे पक्ष के आसान कार्यों का निर्माण?

मैं मैं क्या बारे में बात कर रहा हूँ का एक स्क्रीन को शामिल किया है और उम्मीद है कि किसी को एक समाधान की पेशकश कर सकते हैं। अग्रिम :)

Mac animated menu

highlighted graphics

+2

इस पर एक नजर डालें - http://stackoverflow.com/questions/5916058/jquery-easing-function-variables-comprehension में आपकी मदद करेगा समझने के लिए निर्माण करने के लिए या आसान कार्यों में एक आसान प्रकार जोड़ें। http://forrst.com/posts/How_to_create_custom_jQuery_easing_functions-OKb –

+0

किसी पृष्ठ पर एनीमेशन जावास्क्रिप्ट इस में देख http://images.apple.com/global/scripts/productbrowser.js पर है और एनीमेशन लाइन addVendorEventListener पर जोड़ा जाता है ("animationStart", मी); उत्पाद ग्रिड में प्रत्येक तत्व के लिए। –

+1

तथ्य यह है कि उदाहरण के पृष्ठ पर आप दे दी है IE में एक ही काम नहीं करता है (ver नीचे। 10) चलता है कि यह वास्तव में है (अधिकतर) सीएसएस एनिमेटेड। जावास्क्रिप्ट/JQuery का उपयोग करके कुछ आइटम वास्तव में एनिमेटेड होते हैं, जैसे अलग-अलग डीआईवी जिसमें उत्पाद श्रेणियां देखने में फिसलती हैं, और नीचे की देखभाल भी जेएस का उपयोग करके एनिमेटेड लगती है। [Animate.css उदाहरण] पर एक नज़र (http://daneden.me/animate/) अगर उन में से किसी को अपनी आवश्यकताओं या फिट यदि आप सीएसएस एनीमेशन/परिवर्तन के आधार पर अपने own'_ _'roll सकता है देखने के लिए है उसमें वर्णित तकनीकें। – TildalWave

उत्तर

23

धन्यवाद देखें मेरी demo here

मुख्य विचार 2 निरंतर easeOutCubic प्रभाव का उपयोग एनिमेशन प्रदर्शन कर रहा है:

HTML:

<div class='left'></div> 
<div class='center'></div> 
<div class='right'></div> 

जे एस:

$('div.left').animate({top: 410, left: 10}, 300, "easeOutCubic", function(){ 
    $('div.left').animate({top: 400, left: 20}, 300, "easeOutCubic"); 
}); 

$('div.center').animate({top: 420}, 300, "easeOutCubic", function(){ 
    $('div.center').animate({top: 400}, 300, "easeOutCubic"); 
}); 

$('div.right').animate({top: 410, right: 10}, 300, "easeOutCubic", function(){ 
    $('div.right').animate({top: 400, right: 20}, 300, "easeOutCubic"); 
}); 
+0

यह jQuery धन्यवाद के साथ एक अच्छा समाधान है। बक्षीस का आनंद लें! मैं CSS3 कीफ्रेम का उपयोग कर समाधान के लिए खोज में एक और सवाल खोलूंगा। – Jake

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