Tôi có chiếu rất đơn giản này ở đây: fiddle
mã Jquery:Jquery - nút slideshow mã chức năng
$("#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);
});
Như bạn có thể thấy có ba nút, trên nhấn bất kỳ nút trình chiếu tự động đi vào hình ảnh liên quan với nút bạn nhấp và bạn có thể thấy kiểu nút này thay đổi (khi nhấp và sau khi vượt qua 3 giây).
Tôi có một vấn đề với mã này mà tôi đang cố khắc phục.
Vâng, tôi đang cố gắng ngăn chặn nhấp vào bất kỳ nút nào trong một giây sau khi bất kỳ nút nào được thay đổi, đơn giản, nếu bạn nhấp vào bất kỳ nút nào, bạn cũng không thể nhấp vào nút khác trong vòng 1 giây, và. tự động tải ảnh mà bạn không thể tải bất kỳ ảnh nào khác bằng cách nhấp vào bất kỳ nút nào khác trong vòng 1 giây.
Mã hoàn hảo, hoạt động 100%, tôi sẽ cung cấp cho danh tiếng 50 càng nhanh càng tốt. Cảm ơn bạn rất nhiều –
Bạn có thể thêm mã đã được thêm hoặc bạn đã thay đổi toàn bộ mã không? –
Chắc chắn, tôi đã cập nhật câu trả lời chỉ với những thay đổi đối với mã. Và cảm ơn vì tiền thưởng. :) – BMH