Sambungkan gelung mesej JS dalam pengepala HTML
P粉731861241
2023-09-05 10:55:30
<p>Saya telah cuba membuat gelung mesej yang berubah setiap jam (hanya memaparkan satu demi satu), saya ok dengan HTML tetapi tidak begitu baik dengan JS. (Mesej hendaklah diletakkan dalam teg h3)</p>
<p>Saya cuba memautkan gelung JS saya ke dalam elemen teks HTML tetapi gagal. </p>
<p>
<pre class="brush:js;toolbar:false;">h3 = document.createElement("h3");
var messages = "Mesej 1", "Mesej 2", "Mesej 3", "Mesej 4", "Mesej 5", "Mesej 6";
pembilang var = 0;
fungsi myLoop() {
setTimeout(myLoop, 3, 600, 000);
document.getElementById("Mesej")
document.body.appendChild(h3);
}
myLoop();</pre>
<pre class="brush:html;toolbar:false;"><h3>
<h3 id="Mesej"></h3>
</h3></pre>
</p>
3,600,000
不是有效的毫秒数。使用3600000
或60*60*1000
Dalam kod saya, saya menggunakan eventListener untuk menunggu elemen html pada halaman tersedia sebelum melaksanakannya
Pernyataan
(counter++)%len
akan bermula dari 0, gunakan Baki(counter++)%len
将从0开始,使用余数运算符%
在消息数组的长度处进行循环。它避免了if (counter=> length) counter = 0;
pengendali%
gelung sepanjang panjang tatasusunan mesej. Ia mengelakkanjika (counter=> length) counter = 0;
=>
ialah fungsi anak panah, dibina seperti berikutSetara secara fungsional dengan (dan beberapa perkara lain)
Jika anda perlu melaksanakannya setiap jam, sila tukar 2000 kepada 3600000