<script type="text/javascript">
$(document).ready(function() {
var $item = $('div.imgItem'), //Cache your DOM selector
visible = 1, //Set the number of items that will be visible
index = 0, //Starting index
endIndex = ( $item.length / visible ) - 1, //End index
imgIndex = 1;
$('div#imageItem' + imgIndex).click(function(){
if (index == 0 || index == (endIndex-1))
{
var animatePX = imgWidth * .85 + 2;
}
else
{
var animatePX = imgWidth * .9 + 2;
}
if(index < endIndex ){
index++;
imgIndex++;
//alert (imgIndex);
$item.animate({'left':'-='+animatePX});
}
});
});
我正在尝试创建幻灯片..我的问题是变量 imgIndex 在函数内部递增,但是第二次调用该函数时,imgIndex 的值仍然是 0.. 有人可以帮我解决这个问题.. 我想要每次作为参数传递的递增值..
@jfriend00 这是我的 html
<div class="imgItem" id="imgItem0">
</div>
<div class="imgItem" id="imgItem1">
</div>
<div class="imgItem" id="imgItem2">
</div>
<div class="imgItem" id="imgItem3">
</div>
<div class="imgItem" id="imgItem4">
</div>
每个 div 中都会加载一个图像。当我创建一个滑块时,我想单击下一个图像来滑动它。这就是为什么我为 div 使用不同的 id 的原因。
现在你能告诉我应该如何改变这条线
$('div#imageItem' + imgIndex).click(function(){