移动端禁止滚动

写在前面的话:

  在手机端常常遇到悬浮层,当悬浮层出现的时候手机的原来页面需要禁止滚动,而悬浮层可以滚动 的情况。


在移动端设置overflow:hidden为什么页面还能滚?要怎么禁止

http://blog.sina.com.cn/s/blog_4714e47801019f6o.html

 

今天用的是 fixed 的方法,下面几种方法的优劣待有空的时候来填~

方法一:

  把原来页面上滚动的div的position设置成fixed,然后top:0,或者top设为$(window).scrollTop()(或者设置一个想要的top值,因为可能含有头部的高度,而头部不在原来的滚动范围内),

方法二:

  把滚动的div的position设置成relative更好用些,再加overflow:hidden     fixed会有个坑,慎入~

方法三:

  ontouchmove,function(e){e.preventDefault();}

方法四:

  可以将你要隐藏滚动的内容加上一个包裹层div,然后给这个div设置高度为window.height(),并且overflow:hidden,就可以解决问题了

方法五:

  body{
    overflow: hidden;

    position:fixed;

   }


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

 

转载于:https://www.cnblogs.com/Christeen/p/6648087.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值