Так что я просто изучаю и практикую Javascript, а также библиотеки javascript. В этом примере я работаю с JQuery. Этот пример - простой ротатор цитат (меняйте его как хотите). Код работает отлично. Моя проблема связана с оператором if в анонимной функции (в методе fadeOut). аргумент в операторе if:
currentQuote == allQuotes.length - 1
почему он должен быть написан так вместо
currentQuote >= allQuotes.length
не должен использовать больше или равно, чтобы работать точно так жепуть? И если нет, то почему? Весь код следует ниже.
// HTML
<body>
<div class="quote-holder">
<blockquote>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
</blockquote>
<blockquote>
Ut enim ad minim veniam, quis nostrud exercitation ullamco
</blockquote>
<blockquote>
Duis aute irure dolor in reprehenderit in voluptate velit esse
</blockquote>
</div>
</body>
// CSS
.quote-holder {
width: 30%;
}
blockquote {
display: none;
}
blockquote:first-of-type {
display: block;
}
// javascript Jquery
let allQuotes = $("blockquote");
let currentQuote = 0;
function changeQuote(){
$(allQuotes[currentQuote]).fadeOut(200, function(){if(currentQuote == allQuotes.length - 1){
currentQuote = 0;
}else {
currentQuote++;
}
$(allQuotes[currentQuote]).fadeIn(200)});
}
let quoteTimer = setInterval(changeQuote, 3000)