javascript - 移动页面滚动穿透如何解决

 mobiledu2502882543 发布于 2022-11-21 22:39

在安卓系统的webview下写的页面,各种版本包括4.4,当弹出一个半透明全屏的弹框后,这时在PC上滚动条应该是不可用的,但是在webview下,在弹框上用手指滑动,弹框下面的页面是会跟着动的。不知道有没有人能解决,去谷歌也不知道用什么关键词,百度真是坑爹 = =! 求大神指点

13 个回答
  • 我解决的方法就是在弹层出现后,将它下面可能出现的元素的设置:

        dom.style.overflowY = 'hidden';

    关闭弹层后再恢复这个特性

    2022-11-21 22:46 回答
  • 当弹出 弹框的时候,给body设置overflow: hidden;

    $('body').css('overflow','hidden');
    

    弹框消失的时候,overflow: initial;

    $('body').css('overflow','initial');
    
    2022-11-21 22:46 回答
  • document.body.style.overflow = 'hidden';
    

    http://stackoverflow.com/questions/2469529/how-to-disable-scrolling-th...

    2022-11-21 22:46 回答
  • 300ms事件响应时间问题,给上层方法事件传递延时300+,之前项目中遇到过,其中有这样一个解决方案,可以试试

    2022-11-21 22:46 回答
  • Fastclick?

    2022-11-21 22:46 回答
  • wap下我是这样处理的,还没嵌入到webview验证。

    点击弹框的时候,给html,body加上一个class,控制样式为:

      overflow-y: hidden;
    
    2022-11-21 22:46 回答
  • 我咋没觉得这是个问题呢,我觉得挺好的,不就应该这样吗

    2022-11-21 22:46 回答
  • 300毫秒带来的问题

    2022-11-21 22:46 回答
  • 禁止事件冒泡

    2022-11-21 22:46 回答
  • 同样遇到了这个问题

    2022-11-21 22:46 回答
  • 禁用弹框下页面滚动

    .alpha {
        height: 100%;
        overflow: hidden;
        position: relative;
    }
    
    .alpha body {
        height: 100%;
        overflow: hidden;
    }
    

    当你遮盖弹出的时候或者隐藏的时候让 html 切换 class alpha

    $('html').toggleClass('alpha');
    
    2022-11-21 22:46 回答
  • https://bumfo.github.io/dialog.html

    2022-11-21 22:46 回答
  • 终极解决答案... 经过一年多的探索... 给大家一个答案... 我也是日了狗了...
    <body> <ui-view class="container" style="display: block; height: 100%; overflow: auto"></ui-view> <p id="showDetail" class="show-detail" ng-show="showDetail" ng-include="'showDetail.html'"></p> </body>
    这里 ui-view这个标签是正常显示的,点击上面的元素后弹出showDetail。
    一次无意间的测试,在ui-view的标签上加了一个overflow:auto 滚动就不穿透了...
    如果不在对应的需要滚动的容器上,加这个样式的话,最后滚动条会在body上。
    射了这个样式的话 window.on('scroll') 也会失效。这个时候要监听container上的scroll

    2022-11-21 22:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有