我如何调用setInterval不止一次
How can i call setInterval more than one time?
所以,我想调用setInterval与一个按钮多次,但当我按下按钮第二次没有发生。我已经搜索了其他类似的问题,但他们是在jQuery和不为我工作。
编辑:我不想做的是通过点击按钮来重复动画。var element, add, intervalo;
add = 0;
function start(){
intervalo = setInterval(interval, 50);
}
function interval() {
add = add + 25;
element = document.getElementById('teste');
element.style.left = add;
if (add > 300) {
clearInterval(intervalo);
intervalo = null;
element.style.left = 0;
}
}
#teste {
position: absolute;
}
<html>
<head>
<script src="js/main.js"></script>
<link rel="stylesheet" src="text/css" href="css/estilo.css">
</head>
<body>
<h1 id="teste">Ola</h1>
<button onclick="start()">Start</button>
</body>
</html>
您没有重置add
变量,因此当第二次触发间隔时,它将直接进入clearInterval
部分。
var element, add, intervalo, btn, element;
add = 0;
btn = document.getElementById('btn');
element = document.getElementById('teste');
function start() {
btn.disabled = true;
intervalo = setInterval(interval, 50);
}
function interval() {
add = add + 25;
element.style.left = add + 'px';
if (add > 300) {
clearInterval(intervalo);
intervalo = null;
element.style.left = 0;
btn.disabled = false;
add = 0;
}
}
#teste {
position: absolute;
left: 0;
top: 0;
}
<html>
<head>
<script src="js/main.js"></script>
<link rel="stylesheet" src="text/css" href="css/estilo.css">
</head>
<body>
<h1 id="teste">Ola</h1>
<button id="btn" onclick="start()">Start</button>
</body>
</html>
相关文章:
- KnockoutJS绑定每个文档不止一次
- 计算一篇文章中的节数(不止一篇文章)
- 控制不止一次跳水的风格's风格使用java脚本动态,使用类
- 随机图像显示不止一次
- XMLhttpRequest Ajax PHP 运行不止一次
- 看起来我的每个循环都循环不止一次
- 骨干 js 模型 保存不止一次
- 使用 setInterval 运行一堆 ajax 好吗?超过 5 个 AJAX 正在运行
- Javascript,Socket.io - 警报出现不止一次
- 阿贾克斯不止一次打电话
- 我怎样才能防止这种“点击”发生不止一次
- chrome扩展///我的代码运行了不止一次
- 角度控制器触发不止一次.只有某些
- 如何将一个字符算作一个字符,即使它出现不止一次
- 为什么"结束”;音频html5的事件触发不止一次
- 为什么setInterval在一段时间后无法正常工作
- 当记录不止一条时,禁止使用禁用文本字段
- 不要做不止一次,要做一段时间,但不要做
- 我如何调用setInterval不止一次
- 不止一次调用jQuery插件时会发生SetInterval冲突