jQuery - iPad/iPhone - 禁用后滚动

shr*_*ans 2 iphone jquery scroll javascript-events ipad

我已禁用iPad上的滚动:

function disableScrolling() {
    document.ontouchmove = function(e){
            e.preventDefault();
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法再次启用它?

它在以下功能中特别有用:

function enableScrolling() {
    // enable scrolling
}
Run Code Online (Sandbox Code Playgroud)

Jas*_*ant 10

这应该工作,

var disableScroll = false;

function disableScrolling() {
    disableScroll = true;
}


function enableScrolling() {
    disableScroll = false;
}

document.ontouchmove = function(e){
   if(disableScroll){
     e.preventDefault();
   } 
}
Run Code Online (Sandbox Code Playgroud)

  • 这非常出色!我将其与[this](http://stackoverflow.com/a/3656618/1359306)相结合,在触摸设备和桌面浏览器上禁用/启用. (3认同)