首页 > 代码库 > 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定时器