html - MobileSafari 中的平滑滚动捕捉类型?
问题描述
这看起来很简单,但是我在 iOS Safari 上遇到了 scroll-snap-type 和 scroll-snap-align 的问题,为了让 scroll-snap 真正起作用,你必须进行“完全”滑动,或者在至少大部分屏幕,而不是任何滚动或滑动。进行“小”滑动会将屏幕跳回到当前视口中的部分顶部。向上滚动本身就是一团糟,滚动似乎会在上一节内容的开头中途停止。
这会导致一般的错误和不连贯的滚动以及其他不一致,我想知道我是否做错了什么,或者是否有人能够提供我缺少的解决方案。
相关代码:
.scroll-container {
height: 100vh;
overflow-y: scroll;
scroll-snap-type: y mandatory;
}
section {
height: 100vh;
scroll-snap-align: start;
background-color: black;
padding-top: 10%;
}
我基本上已经尝试了我能想到的一切;各种滚动捕捉停止选项、接近度等;几乎所有可能的选项变体,删除填充;似乎没有一个可以顺利滚动到下一部分。
在这一点上我很迷茫。当然,桌面体验很流畅,完全符合预期。如果有 javascript 或 jquery 替代方案,那对我有用。
谢谢!
解决方案
推荐阅读
- ruby-on-rails - 缺少参数或值为空 - 验证在请求中发送
- python - 适合快速搜索集合的数据结构。输入:标签,输出:句子
- java - Android Studio 不显示 java 类源
- javascript - JavaScript中的LinkedList,如何将更改附加到列表?
- php - Jquery scrollintoview 不工作错误 - 属性未定义
- javascript - 如何将 pdf 文件从前端发送到 Nodejs 服务器?
- resources - 气流:如何指定资源池的定量使用?
- swift - iOS 上的 Firebase - 下载 GoogleService-Info.plist
- javascript - Javascript 音频无法在移动设备上运行
- php - 如何让单选按钮记住用户在 edit.blade.php laravel 中给出的上一个选项