2012-06-25 64 views
4

jQuery中可以防止滚动事件吗?jQuery中防止滚动事件

我试过这段代码,但没有奏效。

$('*').scroll(function(event){ 
    event.stopPropagation(); 
    event.preventDefault(); 
    return false; 
}) 
+0

检查[这](http://stackoverflow.com/questions/8485667/prevent-window-scroll-jquery ?rq = 1) – Jashwant

回答

0

好吧..我和错误的事件一起工作。 touchmove正是我期待的。所以

$('body').bind('touchmove', function(e){ 
    e.preventDefault(); 
}); 
2

只需设置body CSS即可禁用滚动。

body {  
    overflow: hidden; 
} 
+0

谢谢,它会工作,但不是在我的情况下。 我正在寻找的东西喜欢赶上“keycode”或“滚动”事件,并发生此事。 和我必须在移动设备上做到这一点“三星”,有什么想法? – Denis

3

您可以禁用使用下面的某些元素区域内的滚动:

$("element,element2").bind("touchmove",function(e){ 
    e.preventDefault(); 
});