Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript自动更改字符串_Javascript - Fatal编程技术网

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(文本){ 返回函数(){ 警报(文本)

嗨,我是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(文本){
返回函数(){
警报(文本);
};
}
对于(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);
}