ho questo molto semplice presentazione qui: fiddle
codici Jquery:Jquery - Tasti per presentazioni codice funzione
$("#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);
});
Come potete vedere ci sono tre pulsanti, facendo clic su un pulsante della presentazione passa automaticamente alla foto correlata con il pulsante si fa clic e si può vedere lo stile di questo pulsante cambia (al clic e dopo aver superato 3 secondi).
Ho un problema con questo codice che sto cercando di risolvere.
Beh, sto cercando di evitare di fare clic su qualsiasi pulsante per un secondo dopo che lo stile di qualsiasi pulsante è cambiato, semplice, se si fa clic su qualsiasi pulsante non è possibile fare nuovamente clic su un altro pulsante entro 1 secondo, e, se lo slideshow carica automaticamente una foto non è possibile caricare altre foto facendo clic su un altro pulsante entro 1 secondo.
Codice perfetto, funziona al 100%, darò la reputazione 50 il più velocemente possibile. Grazie mille –
Puoi semplicemente aggiungere il codice che è stato aggiunto o hai cambiato l'intero codice? –
Certo, ho aggiornato la risposta con solo le modifiche al codice. E grazie per la generosità. :) – BMH