js判断滚动条一次滚动

判断滚动结束:

(1)滚动事件触发,记录滚动条到顶部距距离(记为h)

(2)1秒后,判断当前滚动条到顶部的距离是否与 h相等,若相等,则滚动结束,若不相等,从(1)重新开始。

 

代码:

var scrollTop = 0;//滚动条到顶部的距离

window.onscroll = function(e){

  scrollTop = document.documentElement.scrollTop || document.body.scrollTop;


  (function(topValue){
    setTimeout(function(){
      var t = document.documentElement.scrollTop || document.body.scrollTop;
      if(t == topValue){
            scrollEnd();
      }
    },1000)
  })(scrollTop);

}

function scrollEnd(){
  alert('scroll');

}

 

posted @ 2016-06-12 11:09  springmin  阅读(487)  评论(0编辑  收藏  举报