Ich bin neu in jQuery und Javascript und ich arbeite an einigen Animationen, um meine neuen Fähigkeiten zu üben. Der folgende Code ist ein einfacher Schieberegler, der mit setInterval() vier Folien durchläuft und auch beim Klicken navigiert werden kann. Der Schieberegler funktioniert einwandfrei, außer wenn die erste oder letzte Folie aktiv ist und auf die Schaltflächen geklickt wird. In diesem Fall zeigt der Schieberegler vor dem Zurückfahren eine leere Folie an. Ich habe versucht, die ul auf Klick zu manipulieren, wenn der Rand links -2880px ist, ohne Erfolg. Hier ist mein Code:Simple JQuery Slider funktioniert nicht richtig
var i = 0;
$(document).ready(function() {
setInterval(function() {
$("#my-slider").animate({"margin-left": "-=720px"}, 1000, function(){
\t i++;
\t if(i === 4) {
i = 0;
$("#my-slider").css("margin-left", 0);
\t }
});
}, 5000);
})
$(document).ready(function() {
$(".right").click(function() {
$("#my-slider").animate({"margin-left": "-=720px"}, 1000);
});
$(".left").click(function() {
\t $("#my-slider").animate({"margin-left": "+=720px"}, 1000);
});
});
.slider-wrapper {
\t width: 50%;
\t height: 400px;
\t margin: 0 auto;
\t overflow: hidden;
}
.slider-wrapper ul {
\t list-style-type: none;
\t width: 3600px;
\t max-width: 3600px;
\t height: 400px;
\t padding: 0;
\t margin: 0;
}
.slider-wrapper li {
\t float: left;
\t width: 720px;
\t height: 400px;
}
#slide1 {
background: #04151F;
}
#slide2 {
\t background: #183A37;
}
#slide3 {
\t background: #EFD6AC;
}
#slide4 {
\t background: #C44900;
}
#slide5 {
\t background: #04151F;
}
.left, .right {
\t font-size: 40px;
\t z-index: 1;
\t position: fixed;
\t float: right;
\t margin: -15% 0 0 0.5%;
\t cursor: pointer;
\t color: #FFF;
}
.right {
\t margin-left: 47%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slider-wrapper">
\t <ul id="my-slider">
\t \t <li id="slide1"></li>
\t \t <li id="slide2"></li>
\t \t <li id="slide3"></li>
\t \t <li id="slide4"></li>
\t \t <li id="slide5"></li>
\t </ul>
\t <p class="left">←</p>
\t <p class="right">→</p>
</div>
Vielen Dank für Ihre Hilfe.
Es wird sehr hilfreich, wenn Sie eine Geige –
@AnoopLL erstellen Hier ist die Geige: https://jsfiddle.net/nbLz6zzb/ – Dounia