uniapp(1) -- 监听滚动条停止的事件

let timer;	
onPageScroll:function(object){ 
			clearTimeout(timer) // 每次滚动前 清除一次
			that.canSwip = false;  
			timer = setTimeout(function() { 
			 
			console.log('滚动结束了');
			that.canSwip = true; 
			}, 500);
		}

原理就是在滚动的期间一直清除延时事件 一旦空了0.5秒就判定为滚动停止(最好是大于500ms)

 
let timer = null;
document.onscroll = function() {
clearTimeout(timer) // 每次滚动前 清除一次

timer = setTimeout(function() { 
console.log('滚动结束了'); 
}, 1000);
}

 

你可能感兴趣的:(UNIAPP,js,uniapp)