技术解析

无 js 解决滚动穿透,不知道兼不兼容苹果,其他没问题
0
2021-09-02 02:04:10
idczone

膨胀.jpg

原理是:滚动穿透是因为 2 个滚动内容在文档结构上出现嵌套,导致滚动事件传递给父级滚动内容.所以把两个滚动部分从父子关系改为并列关系即可解决问题.

大多出现滚动穿透问题的父滚动内容为 document,所以必然嵌套.

那么让 document,body 不能滚后,body 内部才能实现并列滚动元素.

用 body 内的一个 div 模拟之前的 document 或 body,承载内容,相临元素作为第二个滚动内容,即可避免滚动穿透

另外,没百度到这个解决办法,如果已存在,还是膨胀.jpg





    
    滚一个试试
    




    

可以收专利费过日子了:dog

有的人有怪癖,觉得 body/document 就应该包住内容,比如我

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服