Javascript自动更改字符串
嗨,我是javascript新手,我正试图弄清楚如何在分配的时间后追加字符串Javascript自动更改字符串,javascript,Javascript,嗨,我是javascript新手,我正试图弄清楚如何在分配的时间后追加字符串 After 3 secs append string (How) After 3 secs append string (are) After 3 secs append string (you) After 3 secs append string (?) 谢谢:使用 var text='你好吗?'.split(''), 延迟=3000; 函数generateCallback(文本){ 返回函数(){ 警报(文本)
After 3 secs append string (How)
After 3 secs append string (are)
After 3 secs append string (you)
After 3 secs append string (?)
谢谢:使用
var text='你好吗?'.split(''),
延迟=3000;
函数generateCallback(文本){
返回函数(){
警报(文本);
};
}
对于(var i=0;i使用
var text='你好吗?'.split(''),
延迟=3000;
函数generateCallback(文本){
返回函数(){
警报(文本);
};
}
对于(变量i=0;i
setTimeout('document.getElementById(“mySpan”).innerHTML+=“How””,3000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“are””,6000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“you””,9000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“?”;”,12000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“How””,3000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“are””,6000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“you””,9000);
setTimeout('document.getElementById(“mySpan”).innerHTML+=“?”;”,12000);
作为对当前答案的修改,可以使用单个setInterval
调用,在显示所有单词时取消调用:
// s is string to display
// interval is the time in milliseconds between adding words
// id is the id or reference to a DOM element to display s in
function staggerDisplay(s, interval, id) {
var el = typeof id == 'string'? document.getElementById(id) : id;
var sBits = s.split(' ');
var numWords = sBits.length;
var i = 0;
var intervalRef = setInterval(
function () {
if (i < numWords) {
el.innerHTML += ' ' + sBits[i++];
} else {
clearInterval(intervalRef);
}
}, interval);
}
//s是要显示的字符串
//interval是添加单词之间的时间(以毫秒为单位)
//id是要在其中显示的DOM元素的id或引用
功能显示(s、间隔、id){
var el=typeof id==“string”?document.getElementById(id):id;
var sBits=s.分割(“”);
var numWords=sBits.length;
var i=0;
var intervalRef=设置间隔(
函数(){
如果(i
作为对当前答案的修改,可以使用单个setInterval
调用,在显示所有单词时取消调用:
// s is string to display
// interval is the time in milliseconds between adding words
// id is the id or reference to a DOM element to display s in
function staggerDisplay(s, interval, id) {
var el = typeof id == 'string'? document.getElementById(id) : id;
var sBits = s.split(' ');
var numWords = sBits.length;
var i = 0;
var intervalRef = setInterval(
function () {
if (i < numWords) {
el.innerHTML += ' ' + sBits[i++];
} else {
clearInterval(intervalRef);
}
}, interval);
}
//s是要显示的字符串
//interval是添加单词之间的时间(以毫秒为单位)
//id是要在其中显示的DOM元素的id或引用
功能显示(s、间隔、id){
var el=typeof id==“string”?document.getElementById(id):id;
var sBits=s.分割(“”);
var numWords=sBits.length;
var i=0;
var intervalRef=设置间隔(
函数(){
如果(i
不要将字符串传递给setTimeout
。请不要建议将字符串传递给setTimeout
。这是eval
的伪装。不要将字符串传递给setTimeout
。请不要建议将字符串传递给setTimeout
。这是eval
的伪装。请注意@SLaks的评论,不要传递密码字符串到setTimeout
。它是eval
伪装的。请注意@SLaks的评论,不要将字符串传递到setTimeout
。它是eval
伪装的。
// s is string to display
// interval is the time in milliseconds between adding words
// id is the id or reference to a DOM element to display s in
function staggerDisplay(s, interval, id) {
var el = typeof id == 'string'? document.getElementById(id) : id;
var sBits = s.split(' ');
var numWords = sBits.length;
var i = 0;
var intervalRef = setInterval(
function () {
if (i < numWords) {
el.innerHTML += ' ' + sBits[i++];
} else {
clearInterval(intervalRef);
}
}, interval);
}