我制作了一个小幻灯片脚本来循环浏览图像列表。它的问题是在 next() 和 prev() 函数期间选择当前索引。
在查看幻灯片时,它会执行太多的 next(),导致一张幻灯片没有显示图像。指数太高了。单击 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');
}
});
关于如何修复索引的任何想法?