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>
  • 相关阅读:
    前端兼容性问题总结
    javascript中Array类型常用方法
    TCP/IP基础知识
    Ajax
    angular 过滤器(日期转换,时间转换,数据转换等)
    angular学习笔记
    TCP协议三次握手过程分析
    TCP/IP基础知识
    Halcon形态学处理
    Halcon软件介绍与图像基本知识
  • 原文地址:https://www.cnblogs.com/valiant1882331/p/4070933.html
Copyright © 2011-2022 走看看