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!我希望它能满足你的需要!