Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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_Jquery_Html - Fatal编程技术网

Javascript 循环脚本

Javascript 循环脚本,javascript,jquery,html,Javascript,Jquery,Html,我正在使用一个非常酷的脚本来模拟打字机的效果,但是,它的方法中没有包括在动画结束后循环动画的方法中。 有人知道怎么做吗 typer('#rotating') .cursor({block:true,blink:'hard',color:'#EB312A'}) .line('some line') .pause(5000) .back('all') .continue('Other line'); 您可以像这样使用setInterval: setInterval(function(){ t

我正在使用一个非常酷的脚本来模拟打字机的效果,但是,它的方法中没有包括在动画结束后循环动画的方法中。 有人知道怎么做吗

typer('#rotating')
.cursor({block:true,blink:'hard',color:'#EB312A'})
.line('some line')
.pause(5000)
.back('all')
.continue('Other line');

您可以像这样使用
setInterval

setInterval(function(){ 
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
setInterval(function(){ 
  document.querySelector('#rotating').innerHTML = null; //This clears the content of rotating.
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
其中10000是传入函数两次调用之间的毫秒数(当然,您必须根据动画的持续时间指定)。
setInterval
是一个本机函数,允许您定期调用函数

希望这对你有帮助;)

编辑

Typer启动时在目标
#旋转
内创建一个新的div。
这就是为什么当你多次启动它时,你会得到重复的内容。为了防止出现这种情况,只需在重新启动typer之前擦除目标div的内容,如下所示:

setInterval(function(){ 
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
setInterval(function(){ 
  document.querySelector('#rotating').innerHTML = null; //This clears the content of rotating.
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
编辑2

要使其直接启动,非常简单:

var startTyper = function(){ 
  document.querySelector('#rotating').innerHTML = null; //This clears the content of rotating.
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
};
startTyper();
setInterval(startTyper, 10000);

你唯一需要做的就是根据动画的持续时间调整10000

您可以这样使用
setInterval

setInterval(function(){ 
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
setInterval(function(){ 
  document.querySelector('#rotating').innerHTML = null; //This clears the content of rotating.
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
其中10000是传入函数两次调用之间的毫秒数(当然,您必须根据动画的持续时间指定)。
setInterval
是一个本机函数,允许您定期调用函数

希望这对你有帮助;)

编辑

Typer启动时在目标
#旋转
内创建一个新的div。
这就是为什么当你多次启动它时,你会得到重复的内容。为了防止出现这种情况,只需在重新启动typer之前擦除目标div的内容,如下所示:

setInterval(function(){ 
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
setInterval(function(){ 
  document.querySelector('#rotating').innerHTML = null; //This clears the content of rotating.
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
}, 10000);
编辑2

要使其直接启动,非常简单:

var startTyper = function(){ 
  document.querySelector('#rotating').innerHTML = null; //This clears the content of rotating.
  typer('#rotating')
  .cursor({block:true,blink:'hard',color:'#EB312A'})
  .line('some line')
  .pause(5000)
  .back('all')
  .continue('Other line');
};
startTyper();
setInterval(startTyper, 10000);

你唯一需要做的就是根据动画的持续时间调整10000

谢谢你的快速回复@sjahan,但是setInterval的结果是函数复制了自己(多次出现),而不是重新启动。这很奇怪,我想这是特定于typer内部的工作方式。我会尝试一下,在这里给你一些反馈@JuanPabloContreras我更新了我的答案,现在应该可以了;)我真的很感谢你的努力!但是动画需要10秒才能开始,虽然它在结束时循环,但不必等待setInterval计时器启动。。。但我真的很感谢你的工作@JuanPabloContreras我做了一个编辑2!我希望它能满足你的需要!谢谢你的快速回复@sjahan,但是setInterval的结果是函数复制了自己(多次出现),而不是重新启动。这很奇怪,我想这是特定于typer内部的工作方式。我会尝试一下,在这里给你一些反馈@JuanPabloContreras我更新了我的答案,现在应该可以了;)我真的很感谢你的努力!但是动画需要10秒才能开始,虽然它在结束时循环,但不必等待setInterval计时器启动。。。但我真的很感谢你的工作@JuanPabloContreras我做了一个编辑2!我希望它能满足你的需要!