<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 が関数内で増加していることですが、関数が 2 回目に呼び出されても、まだ 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(){