我是javaScript的新手。每次我調用按鈕時,我都想調用啓動函數。但它只是第一次工作,之後,我每次點擊按鈕它什麼都不做。請幫幫我。 以下是我的html和js。如何每次點擊按鈕時調用函數?
<div class="container">
<h1>Are you ready?</h1>
<button id="start">start</button>
<h1 id="canvas"></h1>
</div>
和js
var counter = 0;
var i = 0;
var words = ['jzg', 'oqs', 'lmb', 'ert', 'pkf', 'lhx', 'dyw'];
var canvas = document.getElementById('canvas');
var btn = document.getElementById('start').addEventListener('click',start);
function start() {
function nextWord() {
if (counter < words.length) {
canvas.innerHTML = words[counter];
} else {
return false;
}
counter++;
}
var show = setInterval(nextWord, 1000);
if (counter > words.length) {
clearInterval(show);
}
}
非常感謝,它確實幫助。你能告訴我,如果所有單詞都顯示出來,我怎麼能隱藏最後一個單詞?因爲看起來最後一個詞仍然出現,我也想像其他詞一樣顯示它2秒。 – Roni
我更新了我的答案。要隱藏最後一個單詞,請在清除間隔時添加'canvas.innerHTML ='';'。 – Leguest
Yahh,那會對我很好 – Roni