Ich versuche, Bild-Diashow mit jQuery zu erstellen. Ich habe 4 Fotos, eine vorherige Schaltfläche und eine nächste Schaltfläche. Der vorherige und der nächste Knopf funktionieren und sie bewegen die Bilder - = 400px und + = 400px. Allerdings möchte ich, wenn ich auf dem ersten Foto bin und der Benutzer auf die vorherige Schaltfläche klickt, um ihn zum letzten Foto zu bringen, und wenn der Benutzer auf dem letzten Foto ist und auf die nächste Schaltfläche klickt, um ihn zum ersten Foto zu bringen. Hoffentlich kann jemand mit dem Problem helfenjQuery Einfache Slideshow auf Klick-Problem
Danke.
HTML-Code:
<div class="images">
<div class="images_inside">
<img src="imgs/model_01.jpg">
<img src="imgs/model_02.jpg">
<img src="imgs/model_04.jpg">
<img src="imgs/model_05.jpg">
</div>
</div>
CSS-Code:
.images {
width:400px;
height:400px;
border:1px solid #000000;
overflow: hidden;
}
.images_inside {
width:1600px;
height:400px;
}
.images img {
width:400px;
height:400px;
float:left;
}
jQuery-Code:
$(".next").on("click", function(){
var $a = $(".images .images_inside").css("margin-left", "-=400px");
});
$(".prev").on("click", function(){
var $b = $(".images .images_inside").css("margin-left", "+=400px");
});
PS: Ich würde Ihnen vorschlagen, Verwenden Sie CSS3-Übergänge anstelle von 'left'- oder' margin'-Eigenschaften. es ist schneller und glatter. Auch in Ihrem Code gibt es keine Möglichkeit, 'var $ a' und' $ b' zu tun, diese Variablen sind unnötig. –
Ja, ich könnte die Variablen a und b entfernen. Ich stelle sie nur für Testzwecke. – NoName84