1 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個贊
因?yàn)橹灰獢?shù)組位置到達(dá)末尾,循環(huán)就需要重置。否則它將始終顯示第一個位置。
如果數(shù)組長度是 5. 位置是 [0],[1],[2],[3],[4] 所以4是最后一個元素,它是:
array.length - 1.
在您的問題的功能中,您需要將位置設(shè)置為0,以便您可以讓引號循環(huán)不斷旋轉(zhuǎn)。我用評論分步解釋了更多。
let allQuotes = $("blockquote");
let currentQuote = 0;
function changeQuote(){
$(allQuotes[currentQuote]).fadeOut(200, function(){
if(currentQuote == allQuotes.length - 1){ //if last position
currentQuote = 0; //reset
}else { //else
currentQuote++; // go next
}
$(allQuotes[currentQuote]).fadeIn(200)});
}
let quoteTimer = setInterval(changeQuote, 3000)
.quote-holder {
width: 30%;
}
blockquote {
display: none;
}
blockquote:first-of-type {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div class="quote-holder">
<blockquote>
Hello
</blockquote>
<blockquote>
How are you?
</blockquote>
<blockquote>
Good Thanks
</blockquote>
</div>
</body>
添加回答
舉報(bào)