鍍金池/ 問答/HTML5  網(wǎng)絡(luò)營銷  HTML/ js頁面滾動指定位置執(zhí)行循環(huán)定時器,清除后第二次執(zhí)行還是會加速?

js頁面滾動指定位置執(zhí)行循環(huán)定時器,清除后第二次執(zhí)行還是會加速?

圖片描述

頁面滾動到對應(yīng)位置時,想數(shù)字從0開始滾動至1997,第一次執(zhí)行正常,但離開指定范圍后,數(shù)字回到0,再次到指定位置時再次滾動時,速度會變得特別快(循環(huán)定時器被多次執(zhí)行累加,但下面已經(jīng)清空了,為什么還會這樣呢?)。

var shu1=0;
var maxshu1=$('.shu1').html();
var gd=0;
$('.pp_con2 .box01 .p02 font').text(0)
$(window).bind("scroll", function () { 
    var sTop = $(window).scrollTop();  
    var sTop = parseInt(sTop); 
    
    if (sTop >= 1200 && sTop<1800 && gd==0) {
        gd=1;
        timer2=setInterval(function(){
        shu1+=39
        $('.shu1').html(shu1)
        if(shu1>maxshu1-1){    
        clearInterval(timer2)
        $('.shu1').html(maxshu1)
            };
        },70);
        
        
       }
    if (sTop <= 1200 || sTop>=1800){
        $('.pp_con2 .box01 .p02 font').text(0);
        gd=0;
        clearInterval(timer2);
    }
   
});
回答
編輯回答
拽很帥

問題解決,是自己忘了置零變量,無關(guān)定時器時間。

2017年1月30日 05:59