javascript - JS计时器的问题
PHP中文网
PHP中文网 2017-04-10 16:04:08
0
2
385
<button id="start">start</button>
    var newTimer;
    function startTimer(){
        newTimer=setInterval(function(){myTimer()},3000);
    }
    function myTimer(){
        $('#test').fadeOut(1000);
        $('#test').fadeIn(1000);
        var d=new Date();
        var i=d.toLocaleTimeString();
        $('#test').html(i);
    }
    function stopTimer()
    {
        clearInterval(newTimer);
    }
    $(document).ready(function(){
        $("#start").click(function(){
            startTimer();
        })
    })

初学者,请问
(1)为什么点击按钮后setInterval不是立即执行函数,而是先等3秒再开始。
(2)按钮多点几次之后执行间隔越来越短

麻烦大家帮忙看下,应该如何修复,谢谢!

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
迷茫
//try
$(document).ready(function(){
                $("#start").click(function(){
                    if(newTimer !=null || newTimer != 'undefined')
                    {
                        stopTimer();
                    }
                    myTimer();
                    startTimer();
                })
            })
洪涛

你的计时器设置了三秒(...,3000)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板