判断滚动结束:
(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'); }