2012-03-12 10 views
5

अधिक से अधिक मुझे एक प्रभाव दिखाई दे रहा है जहां पीएनजी को डीवीवी (या एक div) की श्रृंखला में लोड किया जाता है और फिर फ्रेम द्वारा फ्रेम के अनुसार अनुक्रमित किया जाता है या तो बटन क्लिक या स्क्रॉल पर आधारित के आधार पर। मैंने कोड पर ध्यान देने की कोशिश की है, और मैं समझता हूं कि जावास्क्रिप्ट भारी भारोत्तोलन कर रहा है, लेकिन मैं अभी भी थोड़ा खो गया हूं, क्या इस तकनीक पर कोई ट्यूटोरियल है? उदाहरण?मैं jQuery (या तो स्क्रॉलिंग या ट्रिगर किए गए एनीमेशन द्वारा) पीएनजी अनुक्रम के बावजूद कैसे एनिमेट कर सकता हूं

एनीमेशन के उदाहरण (कई div) http://atanaiplus.cz/index_en.html: एनीमेशन (एक div) की

उदाहरण: http://www.hyundai-veloster.eu/

स्क्रॉल एनीमेशन के उदाहरण: http://discover.store.sony.com/tablet/#design/ergonomics

उत्तर

9

तुम सिर्फ बाहर स्वैप करना चाहते हैं एक setInterval टाइमर

var myAnim = setInterval(function(){ 
    $(".myImageHolder").attr('src', nextImage); 
}, 42); 
का उपयोग कर स्रोत विशेषता

चाल यह है कि आप nextImage कैसे उत्पन्न करते हैं। यह काफी हद तक अपने चित्रों के नामकरण सम्मेलनों पर निर्भर करता है, या किस दिशा आप एनीमेशन इच्छा विभिन्न छवियों के बीच स्विच करने की शायद में

अद्यतन

चलाने के लिए या एक plugin

+1

हाँ, चिंतन के बारे में बात यह है कि छवि अनुक्रम वास्तव में एक बड़ी छवि है, जिसे एनीमेशन को क्रेट करने के लिए चारों ओर स्थानांतरित किया जा रहा है। मुझे सच में नहीं लगता कि यह एक और अधिक जटिल छवि अनुक्रम के लिए काम करेगा। – user379468

+0

हाँ, फ़ाइल का आकार बड़ा होगा। –

+2

अच्छी तरह से, संभवतः सभी व्यक्तिगत छवियों की तुलना में छोटे संचयी –

1

का उपयोग करने के बजाय, का उपयोग इस प्रश्न में वर्णित स्प्रेटिंग तकनीक: How to show animated image from PNG image using javascript? [ like gmail ]

+1

मुझे अभी तक अन्य उत्तरों पर टिप्पणी करने का प्रतिनिधि नहीं मिला है, लेकिन फ़ाइल आकार की समस्या के जवाब में: यदि आपको सभी छवियों को वैसे भी लोड करना है, तो आप उस डेटा को भेजने के लिए पहले ही प्रतिबद्ध है- छवियों को एक स्प्राइट में बंडल करके आप कम से कम HTTP ओवरहेड पर सहेज सकते हैं। आपको छवि लोड होने के तुरंत बाद एनीमेशन शुरू करने में सक्षम होने का लाभ भी मिलता है, सभी छवियों को अलग से जांचना नहीं पड़ता है। – Zugbo

+1

यह सच हो सकता है, लेकिन मुझे लगता है कि यह अन्य कारण है कि यह इष्टतम क्यों नहीं है। 10,000 से 10,000 की एक छवि के चारों ओर घूमना दृश्यता टॉगल करने या div में किसी छवि के नाम को स्वैप करने से कहीं अधिक महंगा है ... – user379468

+0

आपको HTTP अनुरोधों की संख्या के विरुद्ध फ़ाइल आकार का वजन करना होगा। अगर आपकी छवियों को पूरी तरह से ट्रांसपैंटेंट नहीं होना है, तो आप उन्हें एक बड़े जेपीईजी में फेंक सकते हैं .... लेकिन अगर उन्हें पीएनजी -24 होने की ज़रूरत है, तो उन्हें सभी को एक साथ जोड़ने के लिए बहुत ही बढ़िया 'विशाल होगा। HTTP अनुरोध इसके लायक हो सकते हैं। –

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