在 iOS 15 上,无论您有顶部还是底部工具栏,在元素内滚动都会导致窗口调整大小/工具栏消失。在 iOS 14 上,只有当主体滚动时才会发生这种情况。请参阅下面的 gif,注意 - 黄色区域是一个带有溢出滚动的 div,并且主体不滚动。
iOS 15
iOS 14
代码示例在这里:https://codesandbox.io/s/ios15-scroll-example-u7toi https://codesandbox.io/s/ios15-scroll-example-u7toi
这种新行为是有意为之还是一个错误?有什么方法可以禁用它,因为它让很多网站现在看起来有点奇怪!
我为我的案例解决了这个问题。也许它也会对你有帮助。
身体滚动锁定库https://github.com/willmcpo/body-scroll-lock https://github.com/willmcpo/body-scroll-lock
工作视频示例
使用库之前(痛苦):https://truewebstories.ru/sites/default/files/0my_files/blog/2022/scroll-safari-15/before.MP4 https://truewebstories.ru/sites/default/files/0my_files/blog/2022/scroll-safari-15/before.MP4
After: https://truewebstories.ru/sites/default/files/0my_files/blog/2022/scroll-safari-15/after.MP4 https://truewebstories.ru/sites/default/files/0my_files/blog/2022/scroll-safari-15/after.MP4
打开菜单后,我会阻止除“汉堡菜单”(侧面菜单)之外的所有内容滚动。当菜单关闭时,所有滚动锁都会被释放。
谢谢威尔姆波https://github.com/willmcpo https://github.com/willmcpo还有谷歌翻译...
PS:阅读本期https://github.com/willmcpo/body-scroll-lock/issues/236 https://github.com/willmcpo/body-scroll-lock/issues/236它说如果你通过NPM安装库,问题将无法解决。你需要从 GitHub 下载它——然后就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)