嗨,我是 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 这样的参数在警报消息中显示为未定义?为什么会这样?