所以我发现有没有办法在滚动事件之前采取行动?
e.preventDefault()
e.stopPropagation();
return false;
做什么,如果触发事件是一个滚动,
不过,反正是有“打”的点火顺序滚动事件?
body{
width: 100%;
height: 2000px;
}
$(document).on('scroll', function(e){
$('body').css('overflow','hidden');
setTimeout(function(){
$('body').css('overflow','auto')
},100)
});
上面的代码无法正常工作,溢出事件之前引发火灾,但文档滚动隐藏每一次。但是如果在事件传播之前可以隐藏溢出,那么这将起作用。
这可能吗?
我对防止滚动不感兴趣,实际上我在滚动事件中有元素移动位置。事情并不像Firefox那样引人注目,但是在Chrome(尤其是IE)中,移动显然是在滚动后发生的。