美文网首页
移动端弹出层,背景body禁止滑动

移动端弹出层,背景body禁止滑动

作者: hongi_k | 来源:发表于2018-10-07 14:36 被阅读0次
1、弹出层内无需滑动效果
//box:弹出层背景元素
box.addEventListener('touchmove', function(e){
   e.preventDefault()
})
2、背景禁止滑动,弹出层内可以滑动

js部分

//点击出现弹出层
$('.child').on('click',function(){
    var top=$(window).scrollTop();     
    $('html').css({'overflow':'hidden','position':'fixed','top': -top+'px'})
})
//关闭弹出层时
$('.close').on('click', function() {
    $('html').css({'overflow': 'auto','position': 'static'});
    $('html,body').scrollTop(top);
})

进一步若想要使滑动更加顺畅,在滚动时模拟原生的弹性滚动效果
可以在滚动元素时加一句css

-webkit-overflow-scrolling : touch;
overflow-y:auto;

相关文章

  • 移动端弹出层,背景body禁止滑动

    1、弹出层内无需滑动效果 2、背景禁止滑动,弹出层内可以滑动 js部分 进一步若想要使滑动更加顺畅,在滚动时模拟原...

  • picker组件开发问题记录

    Q: 移动端禁止弹出层背景滚动方案一: document.body.style.overflow = 'hidde...

  • 手机滑动事件

    移动端,弹出层经常会出现,在弹出层触摸滑动,弹出层下面的body也跟着滑动。 出现这个事情的原因:当我们触摸手机屏...

  • 移动端禁止弹出层背景滚动

    场景:背景内容超出屏幕高度,需滚动展示;底部弹窗内容超出底部容器高度,需在容器内滚动展示;当底部弹窗打开,需阻止背...

  • 移动端滚动穿透问题解决方案

    问题 移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容。 方案一 首先我们尝试着用 ...

  • 移动端滚动穿透问题解决方案

    1、 问题 众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是臭名昭...

  • 移动端滚动穿透问题解决方案

    问题描述:移动端当有fixed遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,就是所谓的滚动穿透问题。 解...

  • 滚动穿透问题解决方案

    问题描述 移动端当有 fixed 遮罩背景和弹出层时,在品目上滑动能够滑动背景下面的内容,这就是注明的滚动穿透问题...

  • 移动端在有弹出层时如何禁止底层的滚动

    众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是臭名昭著的滚动穿透...

  • 滚动穿透解决方案

    解决PC/移动端弹出层滚动穿透的问题。 描述 弹出层内容滚动时,body跟随滚动。 方案 法一: overflow...

网友评论

      本文标题:移动端弹出层,背景body禁止滑动

      本文链接:https://www.haomeiwen.com/subject/zvkboftx.html