Rumah > Soal Jawab > teks badan
P粉2390894432023-09-06 09:59:38
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 mengelakkan jika (counter=> length) counter = 0;
=>
ialah fungsi anak panah, dibina seperti berikut
const functionName (parameter) => { };
Setara secara fungsional dengan (dan beberapa perkara lain)
function functionName(parameter) { };
Jika anda perlu melaksanakannya setiap jam, sila tukar 2000 kepada 3600000
const messages = ["Message 1", "Message 2", "Message 3", "Message 4", "Message 5", "Message 6"];
const len = messages.length;
let counter = 0;
window.addEventListener("DOMContentLoaded", () => { // 当页面加载完成且h3可用时
const h3 = document.getElementById("Message");
const myLoop = () => h3.textContent = messages[(counter++) % len]; // 循环并包装
myLoop(); // 立即执行一次
setInterval(myLoop, 2000); // 然后每2秒执行一次
});
<div>
<h3 id="Message"></h3>
</div>