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

杀马特。学长 韩版系。学妹 提交于 2019-11-28 15:42:34

问题:

在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' ;   
             }
    }

 

 

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!