正试图创建简单的滑块与jQuery。但是当我骑自行车的时候,我有点卡住了。追加prepend不工作与jquery
当我点击下一个,第一项应该被替换成最后一个和相反。 有任何建议,以解决这个周期
$(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>
我看到我必须找到父母来移动孩子,但有些事情有点奇怪,当我可以上一个项目时,动画无法正常工作。是因为迫使最后一个孩子进入第一个孩子? – rnDesto
预期结果是什么? – guest271314
这是我的预期结果,仍然在我的prev动画上找出下一个具有相同的动画 – rnDesto