मैं छवियों (पिछला/अगला) का एक स्लाइडर बनाने की कोशिश कर रहा हूं, इसलिए जब मैं "पिछला" क्लिक करता हूं और दाईं ओर क्लिक करता हूं तो जब मैं 0.5 के साथ "अगला" क्लिक करता हूं धीमेपन के, तो यह कुछ एनीमेशन लेता है। और जब मैं आखिरी छवि तक पहुंचता हूं और "अगला" पर क्लिक करता हूं, तो मैं छवियों को पहले के लिए "पीछे की तरफ" चलाने के लिए चाहता हूं, वैसे ही जब मैं पहले में हूं और "पिछला" क्लिक करता हूं, तो यह "आगे बढ़ता है" आखरी।अपरिभाषित ऊंचाई वाले छवियों का स्लाइडर
मुझे वही व्यवहार this JSFiddle शो चाहिए। (लेकिन मुझे छवियों को स्वचालित रूप से स्थानांतरित करने के लिए टाइमर की आवश्यकता नहीं है और "ट्रिगर" बटन की आवश्यकता नहीं है, केवल "पिछला" और "अगला")।
समस्या यह है कि मेरी छवियों का निश्चित आकार नहीं है। मैं प्रतिशत में चौड़ाई परिभाषित करता हूं और ऊंचाई को परिभाषित नहीं कर सकता क्योंकि मेरे पास उत्तरदायी डिज़ाइन है, छवि का आकार बदलता है क्योंकि मैं ब्राउज़र विंडो का आकार बदलता हूं।
पिछले/अगले कार्यों के लिए jQuery बहुत आसान है, लेकिन जब मैं अपनी छवियों में "सक्रिय" वर्ग को हटा/जोड़ता हूं तो मुझे इस एनीमेशन को जोड़ने का कोई तरीका नहीं मिल रहा है (इसलिए वे दिखाई देते हैं या नहीं)।
मैंने पहले से ही सभी छवियों को एक तरफ डालने की कोशिश की है और केवल पहला दिखा रहा है (कंटेनर चौड़ाई को छवि चौड़ाई के बराबर सेट करना), इसलिए जब मैं "अगला" पर क्लिक करता हूं तो मैं बस कंटेनर को बाईं ओर ले जाता हूं ताकि यह शुरू हो जाए अगली छवि को प्रदर्शित करने के लिए, लेकिन यह काम नहीं करता है क्योंकि एक बार जब मैं छवियों की ऊंचाई को परिभाषित नहीं कर सकता, तो वे एक-दूसरे के नीचे दिखाई देंगे, न कि तरफ से।
एचटीएमएल
<div class="images">
<img class="active" src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
</div>
<div class="previous">previous</div>
<div class="next">next</div>
सीएसएस
img {
width: 100px;
display: none;
float: left;
}
img.active {
display: block;
}
jQuery
$('.next').on('click', function() {
var active = $('img.active');
var next = active.next('img');
if (next.length) {
active.removeClass('active');
next.addClass('active');
} else {
active.removeClass('active');
$('.images img:first').addClass('active');
}
});
यदि आप कुछ स्लाइडिंग प्रभाव चाहते हैं, तो आपको बाईं ओर प्रत्येक छवि को ऑफ़सेट क्यों नहीं करना चाहिए, फिर 'emg.active' में css3 संक्रमण का उपयोग करें, प्रत्येक सक्रिय छवि को 'बाएं: 0px;' पर सीमित करें; मेरे पास सीमित css3 - एनीमेशन है कौशल लेकिन अवधारणा है जिसे मैं लोगों का उपयोग करता हूं। – ArchNoob