首页 > 代码库 > setInterval和setTimeout定时器
setInterval和setTimeout定时器
1,文本框自增(重零开始)每隔一秒递增1
<input type="text" name="name" value="http://www.mamicode.com/0" id="txt" />
<script type="text/javascript"> window.onload = function () { setInterval(function () { //获取文本框对象 var obj = document.getElementById(‘txt‘); //获取value值 var txtvalue =http://www.mamicode.com/ parseInt(obj.value); obj.value = txtvalue = http://www.mamicode.com/txtvalue + 1; },1000); } </script>
计时器setInterval会返回一个计时器id,可以用来清除计时器
function f1() { alert(‘嘎嘎‘);} //计时器,返回值是该计时器的id var setId = window.setInterval(f1, 2000);//清除计时器方法,参数是一个计时器的id,清除计时器 window.clearInterval(setId);
2,setTimeout(这个计时器就执行一次)
//这个计时器就执行一次var setId= setTimeout(function () { alert(‘加载了‘);}, 1000);clearTimeout(setId);//清除计时器
例子:标题栏跑马灯
<input type="button" name="name" value="向左走" id="btnLeft" /> <input type="button" name="name" value="向右走" id="btnRight" />
<script type="text/javascript"> var def = ‘left‘; function f1() { def = ‘left‘; } function f2() { def = ‘right‘; } window.onload = function () { setInterval(function () { //获取标题内容 var tit = document.title; if (def == ‘left‘) { document.title = tit.substr(1) + tit.charAt(0); } else if (def == ‘right‘) { document.title = tit.charAt(tit.length - 1) + tit.substr(0, tit.length - 1); } }, 1000); document.getElementById(‘btnLeft‘).onclick = f1; document.getElementById(‘btnRight‘).onclick = f2; }; </script>
setInterval和setTimeout定时器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。