我想讓我的代碼在JavaScript中使用setInterval函數淡入淡出文本。目前它只會運行我的第一段文本,然後不斷重複最後一遍。我不確定它是JavaScript還是我的html。JavaScript setInterval函數只能在文本中淡出一次
<div class="col-md-3">
<h3 id="RickQuotes" class="text-center">Rick "C137" Sanchez</h3><br />
<h4 class="fade1">Hello</h4>
</div>
<script>
setInterval(function() {
$('h4').fadeOut(1000, function() {
var $this = $(this);
$this.text($this.text() == ' Hello' ? 'Rick and Morty' : '.......');
$this.toggleClass('fade1');
$this.fadeIn(1000);
});
}, 3000);
</script>
代碼工作:https://jsfiddle.net/uj7c9cu5/。你期待有不同的結果嗎? –
是的,但它說'你好'後它只能重複點。我試圖讓它說'你好','....','裏克和莫蒂' - 不需要他們以任何特定的順序,只是希望他們都出現。對不起,我不是最擅長解釋我想要的。 –
預期的序列到底是什麼?你好 - > ... - >裏克和莫蒂 - >你好 - > ...? –