【发布时间】:2014-03-03 16:55:31
【问题描述】:
我正在尝试使用 prev 和 next 按钮制作一个简单的滑块。 如果向前迈出一步而不是向后迈出一步,我并不总是得到以前的图像。 我注意到下一个和上一个按钮不使用相同的索引,但我不知道如何解决。
$("img").hide();
$("img").first().show();
var currentItem = $("img").first().next().index();
var lastItem = $("img").last().index();
$('#next').click(function(){
$("img").hide();
$("img").eq(currentItem).show();
if(currentItem == lastItem){
currentItem = 0;
}else{
currentItem = $("img").eq(currentItem).next().index();
}
});
var currentItem2 = $("img").last().prev().index();
$('#prev').click(function(){
$("img").hide();
$("img").eq(currentItem2).show();
if( currentItem2 == lastItem ){
currentItem2 = 2;
}else{
currentItem2 = $("img").eq(currentItem2).prev().index();
}
});
这是我的html代码
<div id="slider">
<img src="bilder/walle.jpg" alt=""/>
<img src="bilder/up.jpg" alt=""/>
<img src="bilder/toystory.jpg" alt=""/>
<img src="bilder/nemo.jpg"alt=""/>
<div id="next">Next</div>
<div id="prev">prev</div>
</div>
【问题讨论】:
-
检查我的其他答案..它可能会帮助你:stackoverflow.com/questions/22117752/…