禁用iOS Overscroll但允许正文滚动

时间:2012-05-11 06:59:46

标签: javascript jquery html ios web-applications

我想在网络应用中禁用iOS过度滚动,但仍然允许滚动主体。

$(document).on('touchmove', function(e) {
    e.preventDefault();
});

完全禁用滚动(正如人们所期望的那样)。

有办法做我想做的事吗?

2 个答案:

答案 0 :(得分:7)

我几乎有same issue。这应该可以帮到你:

// Disable overscroll / viewport moving on everything but scrollable divs
 $('body').on('touchmove', function (e) {
         if (!$('.scrollable').has($(e.target)).length) e.preventDefault();
 });

答案 1 :(得分:2)

document.body.addEventListener('touchmove',function(e){
     if(!$(e.target).hasClass("scrollable")) {
       e.preventDefault();
     }
 });

试试这个我刚进入谷歌