我在这里有这个非常简单的幻灯片:小提琴
Jquery 代码:
$("#slideshow > div:gt(0)").hide();
var maxindex = $('#slideshow > div').length;
var index = 0
var interval = 3 * 1000; // 3 seconds
var timerJob = setInterval(traverseSlideShow, interval);
function traverseSlideShow() {
console.log("current index: " + index);
$('#slideshow > div')
.stop()
.fadeOut(1000);
$('#slideshow > div').eq(index)
.stop()
.fadeIn(1000);
$('ul li').removeClass('active');
$('ul li:eq(' + index + ')').addClass('active');
index = (index < maxindex - 1) ? index + 1 : 0;
}
for (var i = 0; i < maxindex; i++) {
$('ul').append('<li class="' + (i == 0 ? 'active' : '') + '"></li>');
}
$(document).on('click', 'ul li', function () {
index = $(this).index();
traverseSlideShow();
clearInterval(timerJob);
timerJob = setInterval(traverseSlideShow, interval);
});
如您所见,有三个按钮,单击任何按钮时,幻灯片会自动转到与您单击的按钮相关的照片,并且您可以看到此按钮的样式发生变化(单击时和经过 3 秒后)。
我正在尝试修复此代码的一个问题。
好吧,我试图在更改任何按钮的样式后阻止单击任何按钮一秒钟,简单,如果单击任何按钮,您将无法在 1 秒内重新单击另一个按钮,而且如果幻灯片自动加载照片您不能通过在 1 秒内单击任何其他按钮来加载任何其他照片。