こんにちは、私は JavaScript と Jquery の初心者です。ここでやろうとしているのは、setTimeout 関数を使用して、onclick() 関数で渡されたテキストをアルファベットごとに出力することです。何が間違っているのかわかりません。ご協力いただきありがとうございます。
HTML
<div>
<p id='myTxt'></p>
</div>
<input type='button' value='Submit' onclick="imScrolling('Hello World!!', 500, 0, document.getElementById('myTxt'))">
私の Script.js ファイル
function imScrolling(scrollTxt, interval, index, target)
{
//alert(scrollTxt + " " + interval + " " + scrollTxt.length + " " + index + " " + target.id);
while(index < scrollTxt.length)
{
//alert(scrollTxt[index]);
setTimeout(function (scrollTxt, interval, index, target)
{
$('#myTxt').append(scrollTxt[index]);
}, interval);
index++;
}
}
また、パラメータを setTimeout() に渡さないと、index や interval などのパラメータがアラート メッセージで未定義として表示されることに気付きました。なぜそうなのですか?