zoukankan      html  css  js  c++  java
  • setInterval和setTimeout定时器

    1,文本框自增(重零开始)每隔一秒递增1

    <input type="text" name="name" value="0" id="txt" />
    <script type="text/javascript"> window.onload = function () { setInterval(function () { //获取文本框对象 var obj = document.getElementById('txt'); //获取value值 var txtvalue = parseInt(obj.value); obj.value = txtvalue = 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>
  • 相关阅读:
    win8及win8.1商店出现0X80073CF9的解决办法!
    Ubuntu 14.04 登陆界面循环问题解决
    Java学习笔记-Json
    Java学习笔记-Thread-线程
    git学习笔记
    Java学习笔记-File
    java学习笔记-set
    C# 实验4 数据库
    C#文件处理
    C#-实验3
  • 原文地址:https://www.cnblogs.com/valiant1882331/p/4070933.html
Copyright © 2011-2022 走看看