画像のリストを循環する小さなスライドショー スクリプトを作成しました。問題は、 next() および prev() 関数の実行中に現在のインデックスを選択することです。
スライドショーを表示すると、実行される next() が多すぎるため、1 つのスライドに画像が表示されません。指数が高すぎる。prev() をクリックすると、数回クリックすると 0 インデックス (画像がありません) に座っているように見え、その後 7 に戻ります。
ここにjQueryコードがあります
jQuery('.slideshow').css({'position': 'relative', 'width': 240, 'height': 263}).find('img').css('display', 'none');
jQuery('.slideshow').find('img').eq(startingSlide).css('display', 'block');
jQuery('.slideshow span').click(function()
{
if (jQuery(this).hasClass('span2'))
{
var currentSlide = jQuery('.slideshow img:visible').prevAll().length;
jQuery('.slideshow').find('img').eq(currentSlide)
.css('display', 'none').next('img').css('display', 'block').css({top: -300, left: 0}).animate({top: 0, left: 0}, 2000, 'easeOutBounce');
}
else
{
var currentSlide = jQuery('.slideshow img:visible').prevAll().length;
jQuery('.slideshow').find('img').eq(currentSlide)
.css('display', 'none').prev('img').css('display', 'block').css({top: 300, left: 0}).animate({top: 0, left: 0}, 2000, 'easeOutBounce');
}
});
インデックスを修正する方法について何か考えはありますか?