可能是重复问题:
如何区分在jQuery中向上或向下滚动?
是否有可能检测用户是向下滚动还是向上滚动?
例子:
$(window).scroll(function(){
// IF USER SCROLL DOWN
DO ACTION
// IF USER SCROLL UP
DO ANOTHER ACTION
});
谢谢
可能是重复问题:
如何区分在jQuery中向上或向下滚动?
是否有可能检测用户是向下滚动还是向上滚动?
例子:
$(window).scroll(function(){
// IF USER SCROLL DOWN
DO ACTION
// IF USER SCROLL UP
DO ANOTHER ACTION
});
谢谢
var mousewheelevt = (/Firefox/i.test(navigator.userAgent)) ? "DOMMouseScroll" : "mousewheel" //FF doesn't recognize mousewheel as of FF3.x
$('#yourDiv').bind(mousewheelevt, function(e){
var evt = window.event || e //equalize event object
evt = evt.originalEvent ? evt.originalEvent : evt; //convert to originalEvent if possible
var delta = evt.detail ? evt.detail*(-40) : evt.wheelDelta //check for detail first, because it is used by Opera and FF
if(delta > 0) {
//scroll up
}
else{
//scroll down
}
});
overflow:hidden
属性的我在FireFox、IE和Chrome中都成功测试过。
e.preventDefault()
也可以防止滚动到任何父元素(比如页面),如果你只想在某个部分的滚动上做一些事情,而不是实际滚动你的元素或其父级。 - Alex White