禁用iOS Overscroll但允许正文滚动

Mic*_*tes 6 html javascript jquery web-applications ios

我想在webapp中禁用iOS过度滚动但仍然允许滚动主体.

$(document).on('touchmove', function(e) {
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

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

有办法做我想做的事吗?

Jef*_*eff 7

我有同样的问题.这应该可以帮到你:

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

  • 这样做的一个挑战是,如果您一直滚动到顶部或底部,您仍然可以过度滚动整个页面! (6认同)