के साथ एक अनंत कैरोसेल, मैं शुद्ध जावास्क्रिप्ट के साथ अपना खुद का कैरोसेल बनाने की कोशिश कर रहा हूं।वेनिला जावास्क्रिप्ट
मैं विकल्प जोड़ने के लिए कुशल को चुनने के साथ संघर्ष कर रहा हूं।
कुछ कारणों के लिए, हर तत्व (फोटो, सामान्य वस्तु) एक id
एल्गोरिथ्म मुझे लगता है कि जैसे हो जाता है होना चाहिए:
- आप जाँच लें कि हिंडोला बहकर है (वे पर्याप्त वस्तुओं रहे हैं पूरे कंटेनर फिट करने के लिए)
- यदि नहीं: पहले तत्व की प्रतिलिपि, फिर दूसरे तत्व की एक प्रति संलग्न करें और इसी तरह। (लेकिन वहाँ आईडी के साथ एक मुद्दा होगा, क्योंकि इस वस्तु एक ही आईडी होगा)
- उपयोगकर्ता (दाईं ओर) पिछले वस्तु को स्क्रॉल कर रही है तो पहले डोम वस्तु को संलग्न सरणी वापस
- यदि उपयोगकर्ता पर पहली ऑब्जेक्ट (बाएं) तक स्क्रॉल कर रहा है तो अंतिम DOM बच्चे को फ्रंट सरणी में जोड़ें।
क्या यह काम करने जा रहा है? क्या एक अनंत कैरोसेल करने का कोई और कुशल तरीका है?
मैंने यह भी सुना है कि बाएं, दाएं गुणों को बदलने के बजाय अनुवाद संपत्ति का उपयोग करना बेहतर है, इसलिए CPU के मुकाबले GPU के लिए और अधिक काम होगा।
मुझे लगता है कि आपको परिपत्र दृष्टिकोण का प्रयास करना चाहिए। यह सुनिश्चित करेगा कि आप बाढ़ नहीं कर रहे हैं DOM – Rajesh
क्या आप विस्तृत कर सकते हैं? –
विचार करें कि आपके पास केवल 3 छवियां हैं। अगले बटन के क्लिक पर इसके बाद एक तत्व प्राप्त करें। यदि यह अंतिम तत्व है, तो पहले चुनें और इसे अगले तरीके से एनिमेट करें। पिछले तत्व के लिए वही करें। – Rajesh