javascript - Masalah tindanan undur JS
天蓬老师
天蓬老师 2017-05-18 10:46:32
0
3
593

Kod berikut ialah pemasa yang mudah, tetapi mengklik butang pemasaan lebih daripada dua kali berturut-turut akan menyebabkan pemasaan dipercepatkan dan tidak boleh dijeda (tidak boleh dihentikan~~ Apakah pepijat yang tersembunyi di dalamnya? Perlukan penyelesaian?

<!DOCTYPE html>
<html>
<head>

<title>
    计时器
</title>
<style type="text/css">
    
    p {
        width: 400px;text-align:center;height: 500px;font-weight: 700;background-color: #ccc;font-size: 400px;margin: 0 auto;
    }
</style>

</kepala>
<badan>

<p><font color="red" size="28"></font></p>

<input type="button" value="计时开始⌚️">
<input type="button" value="计时暂停⏸️">

<script type="text/javascript">
        //计时开始方法
        var i = 0;
        var times;
        var prebtn = document.getElementsByTagName("input")[0].onclick=function()
        {
                times = window.setInterval(function(){
            
                i++
                document.getElementsByTagName("p")[0].innerHTML=i;
            },1000);
        }
        //计时结束方法
        var nextbtn = document.getElementsByTagName("input")[1].onclick=function()
        {
            var cleartimes = window.clearInterval(times);
        }

</script>

</body>
</html>

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(3)
大家讲道理
var prebtn = document.getElementsByTagName("input")[0].onclick=function()
        {
                clearInterval(times);
                times = window.setInterval(function(){
            
                i++
                document.getElementsByTagName("p")[0].innerHTML=i;
            },1000);
        }
阿神

Hakim dalam fungsi pemasaantimes 如果有值,直接返回;
或者有值的情况下先clearInterval然后再重新setInterval

仅有的幸福

Mengklik 2 kali bersamaan dengan menetapkan 2 pemasa, jadi ia akan menjadi perangkap.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan