解决使用插件带来的页面弹框滚动穿透问题

摘要:
可以在浏览器中打开,但不能在手机上打开。

问题:

在react项目中使用ant Design Mobile 的datePicker时间插件时出现了在遮罩层上滚动时下面的页面也出现了滚动的情况,用户体验不太好。在浏览器中打开是没问题的,放在手机上就不行了。

解决办法:

1、在root的样式里加上

#root{
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

2、在包裹时间插件的外层div上加上一个点击事件 代码如下:

handleClick(){
        const overflow = document.getElementById('root').style.overflow;     
        if( overflow == 'hidden'|| overflow == 'auto'){
                document.getElementById('root').style.overflowY ='auto' ;
                document.getElementById('root').style.position ='' ;
             }else{
                document.getElementById('root').style.overflow ='hidden' ;
                document.getElementById('root').style.position ='fixed' ;   
             }
    }

亲测有效,谁有更好的办法可以再分享。

免责声明:文章转载自《解决使用插件带来的页面弹框滚动穿透问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇EWM RF(Radio Frequency)简介在有已认证的公众号情况下,复用资质快速注册小程序,免除再次认证费用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql源码安装

阿里云 windows 版本为 mysql 5.7 之后下载 boost库 () wget https://jaist.dl.sourceforge.net/project/boost/boost/1.61.0/boost_1_61_0.tar.gz 先后尝试编译安装boost_1_64_0.tar.gz 及boost_1_61_0.tar.gz 都在编译...

普通用户无法登陆SSH问题

Linux正常情况下普通用户是可以登陆SSH的,除非系统管理员作了修改,如果没有修改的情况无法登陆可以尝试以下方法解决: 步骤/方法 1 查看 /etc/ssh/sshd_config文件 发现 root用户可以直接登陆SSH 并未做限制,对于安全来说应该设置一下的。一般默认的 centos在建立好新用户之后就可以登陆SSH 可是我的却无法登陆...

通过yum升级gcc/g++至版本4.8.2

最近在坐一个日期处理的问题,需要安装sxtwl模块,但是gcc版本4.7死活也安装不上,最后测试到只能升级gcc版本到4.8才得以解决 [root@123 bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxThread model: posixgcc version 4.4.7 2012...

算法导论 第十三章 红黑树(python)-1插入

红黑树是上一章二叉搜索树的改进,实现一种平衡 ,保证不会出现二叉树变链表的情况,基本动态集合操作的时间复杂度为O(lgn) 实际用途:c++stl中的set,map是用他实现的 红黑树的性质: 1.每个结点或是红色的,或是黑色的 2.跟结点是黑色的 3.每个叶结点(NIL)是黑色 4.如果一个结点是红色的,则它的两个结点都是黑色的 5.对每个结点,从该结点...

【Oracle】CentOS7/CentOS8命令行安装Oracle 11G R2

写在前面 很长一段时间内,国内互联网公司都在提倡“去IOE”,但是很多企业还是愿意为昂贵的Oracle数据库买单,不少读者所在的公司也在用Oracle,很多读者自行安装Oracle数据库时,多多少少遇到了些问题,苦恼于几天下来还是没能解决问题。这不,不少读者跑来问我,让我输出一篇如何在物理机上安装Oracle的文章,最好是安装过程中不会出现各种“疑难杂症”...

centos 7 (系统应用)-root密码修改

CentOS7 root密码的重置方式和CentOS 6完全不一样,CentOS 7与之前的版本6变化还是比较大的,以进入单用户模式修改root密码为例。 1.重启开机按esc 2.按e 3.编辑修改两处:ro改为rw,在LANG=en_US.UFT-8后面添加init=/bin/sh 4.按Ctrl+X重启,并修改密码 5.由于selinux开启...