versuche ich, einfache Slider mit jquery zu erstellen. Aber ich stecke irgendwie fest, wenn ich den Gegenstand fahre.append prepend funktioniert nicht mit jquery
Wenn ich auf "Weiter" klicke, sollte das erste Element in das letzte und das andere ersetzt werden. gibt es einen Vorschlag, diesen Zyklus
$(document).ready(function(){
\t var slideItem = $('.slider-item');
\t var slideContainer = $('.slide-container');
\t var sliderWrap = ((slideItem.width() * slideItem.length)+ 100);
\t $(slideContainer).css('width', sliderWrap+'px');
function next() {
\t $(slideContainer).animate({'margin-left':'-=515px'},300,function(){
\t \t $(slideItem).first().remove().appendTo(slideContainer);
\t \t $(slideContainer).css('margin-left', '');
\t });
}
function prev() {
\t $(slideContainer).animate({'margin-left':'+=515px'},300,function(){
\t \t $(slideItem).last().remove().prependTo(slideContainer);
\t \t $(slideContainer).css('margin-left', '');
\t });
}
$('.next').on('click', function(){
\t next();
});
$('.prev').on('click', function(){
\t prev();
});
});
.thumbnail-gallery {
\t margin-top: 160px;
\t position: relative;
\t overflow: hidden;
\t height: 100%;
\t background-color: green;
}
.slide-container {
\t white-space: nowrap;
\t background-color: red;
}
.slider-item {
\t width: 500px;
\t height: 100px;
\t background-color: yellow;
\t float: left;
\t margin-right: 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="thumbnail-gallery">
<div class="slide-container">
<div class="slider-item">1</div>
<div class="slider-item">2</div>
<div class="slider-item">3</div>
</div>
</div>
<button class="prev">prev</button>
<button class="next">next</button>
Ich sehe, ich muss die Eltern finden, um Kinder zu bewegen, aber einige Dinge irgendwie komisch, wenn ich vorheriges Element kann, funktioniert die Animation nicht richtig. Ist es, weil Last-Kind in das erste Kind zwingen? – rnDesto
Was ist das erwartete Ergebnis? – guest271314
es ist mein erwartetes Ergebnis, noch herauszufinden, auf meiner vorherigen Animation, um die gleiche Animation auf nächste haben – rnDesto