私は Javascript の小さなスニペットを持っており、最初から最後まで順番に引用符のリストを循環しています。
ただし、すべての引用符が繰り返されるまで繰り返さずに、(順番ではなく) リストをランダムに調べてから、ランダムな引用符からもう一度始めたいと思います。どうすればこれを行うことができますか?
$(function(){
var quotes = $('#quotes').children('.rotate-quote');
firstQuo = quotes.filter(':first');
lastQuo = quotes.filter(':last');
quotes.first().show();
setInterval(function(){
if($(lastQuo).is(':visible')) {
var nextElem = $(firstQuo);
} else {
var nextElem = $(quotes).filter(':visible').next();
}
$(quotes).filter(':visible').fadeOut(300);
if($(lastQuo).is(':visible')) {
setTimeout(function() {
$(firstQuo).fadeIn(300);
}, 600);
} else {
setTimeout(function() {
$(nextElem).fadeIn(600);
}, 600);
}
}, 10000);
});