javascript - How do I get my slideshow to repeat? -


मेरे पास निम्न कोड है:

  & lt; script type = "text / javascript" & gt; Var image1 = नई छवि () image1.src = "images / natandadam.jpg" var image2 = नई छवि () image2.src = "चित्र / gardaa.jpg" var image3 = नई छवि () image3.src = "चित्र / Marmaris.jpg "var image4 = नई छवि () image4.src =" चित्र / gardab.jpg "var image5 = नई छवि () image5.src =" चित्र / सगाई। Jpg "var image6 = नया चित्र () image6.src = "चित्र / gardac.jpg" var image7 = नई छवि () image7.src = "images / natandadamlake.jpg" // - & gt; & Lt; / स्क्रिप्ट & gt; & LT; स्क्रिप्ट & gt; & Lt;! - // variable जो कि छवियों के माध्यम से बढ़ेगी var चरण = 1 फ़ंक्शन स्लाइडिट () {// यदि ब्राउज़र छवि ऑब्जेक्ट का समर्थन नहीं करता है, तो बाहर निकलें। यदि (! Document.images) {वापसी; } Document.images.slide.src = eval ("छवि" + कदम + "src"); अगर (कदम और लेफ्टिनेंट; 7) {step ++; } और {चरण = 1; } // कॉल फ़ंक्शन "स्लाइडिट ()" प्रत्येक 2.5 सेकंड सेट टाइमआउट ("स्लाइडिट ()", 2500); } स्लाइडिट (); // - & gt; & Lt; / स्क्रिप्ट & gt;   

... और यह कॉल करता है:

  & lt; img शैली = "सीमा: 6px डबल # 545565;" Src = "gardaa.jpg" नाम = "स्लाइड" चौड़ाई = 600 ऊंचाई = 400 & gt;   

मैं चाहता हूं कि छवियों को छोड़ना जारी रखना जारी रखे लेकिन यह पिछले एक पर बंद हो जाता है। इसे दोहराने के लिए प्रयोग किया जाता था जब केवल तीन छवियां थीं; अब मैंने इसे और बंद कर दिया है।

मैं उन्हें दोहराने के लिए क्या बदलूं?

आप अपनी स्क्रिप्ट को काफी सरल कर सकते हैं:

  & lt; script type = "text / javascript" & gt; Var images = "natandadam.jpg, gardaa.jpg, marmaris.jpg, gardab.jpg, engagement.jpg, gardac.jpg, natandadamlake.jpg" .split (",") var चरण = 1 फ़ंक्शन स्लाइडिट () {दस्तावेज़। Images.slide.src = "images /" + चित्र [कदम] चरण ++ अगर (चरण & gt; चित्र। लैंप) {step = 1} setTimeout (function () {slideit ()}, 2500); } स्लाइडिट (); & Lt; / स्क्रिप्ट & gt;   

कुछ टिप्स:

1 - आपको & lt;! - और // का उपयोग करने की आवश्यकता नहीं है - - & gt; अपनी स्क्रिप्ट को छिपाने के लिए इसके लिए आवश्यक एकमात्र ब्राउज़र 90 के दशक में मृत्यु हो गया।

2 - eval () का उपयोग न करें, यह बुरा है।

3 - छवियों के बाद से अब एक सरणी में हैं, आप जोड़ सकते हैं या निकाल सकते हैं और जैसे ही आप चाहते हैं कि का उपयोग किए बिना कई (चरण + 7) का उपयोग कर सकते हैं। कोड सिर्फ सरणी की लंबाई का निरीक्षण करता है।

4 - कोड का उद्धृत करने के बजाय setTimeout में एक बेमेल फ़ंक्शन कहा जाता है का उपयोग करें उद्धरण कोड आंतरिक रूप से eval () का उपयोग करता है।

Comments