私はjavaScriptを初めて使用しています。私はボタンを呼び出すたびにstart関数を呼び出す必要があります。しかし、それは初めてのことです。その後、ボタンをクリックするたびに何もしません。私を助けてください。 以下は私の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
ええ、それは私のためにうまくいくでしょう – Roni