移动端js禁止页面滑动与允许滑动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端js禁止页面滑动与允许滑动相关的知识,希望对你有一定的参考价值。

禁止页面滑动

通常静止滑动方案:(阻止滑动事件)

window.ontouchmove=function(e){
    e.preventDefault && e.preventDefault();
    e.returnValue=false;
    e.stopPropagation && e.stopPropagation();
    return false;
};

有部分机型不支持以上静止滑动方案,可使用:(点击后页面浮动到指定位置不动 将body的position设置为fixed)

$("#btn").click(function(){
    var top=$(window).scrollTop();//这是当前滚动的页面滚动条位置
    $("body").css({
        "position":"fixed",
        "width":"100%",
        "top":top*-1 //此处为当前需要定住的位置
    });
});

允许页面滑动:

通常允许滑动方案:(清空滑动事件即可)

window.ontouchmove="";

处理部分机型禁止滑动的允许滑动:(将body的position设置为static)

$("#btn2").click(function(){
    $("body").css({
        "position":"static"
    });
});

 

以上是关于移动端js禁止页面滑动与允许滑动的主要内容,如果未能解决你的问题,请参考以下文章

javascript移动端禁止页面滑动的解决方案

移动端在有弹出层时如何禁止底层的滚动 (实现表层滑动的时候,底层禁止滑动,表层隐藏的时候,底层依然可以滑动);

inobounce.js : 禁止IOS H5的滑动回弹

移动端swiper做页面切换,如何让做最后一页滑动时回到第一页

移动端弹出层加遮罩后禁止滑动

移动端遮罩层滚动时,禁止底部滑动