Keith Clark的CSS Parallax Inertial/Momentum Scrolling on Mobile

Org*_*ise 13 css overflow touch ios parallax

因此,我使用Keith Clark的纯CSS视差理念构建了一个网站.它看起来不错,但我很好奇是否有人想出如何在iOS上允许惯性/动量滚动.

到目前为止,这是我的网站.

到目前为止我所知道的:

目前惯性/动量滚动不起作用,因为基本上整个页面都保存在容器中overflow-y:auto.因此,当您在页面上滚动时,您将在容器内滚动.在iOS上,您必须应用-webkit-overflow-scrolling: touch允许滚动不是视口的任何内容进行惯性/动量滚动.

如果添加-webkit-overflow-scrolling: touch.parallax那么整个视差效果会中断. 这方面的例子

我已经尝试将iscroll.js添加到页面中,但它也会通过使.parallax容器中的子项以不正确的方式滚动来打破页面.它使视差层相对于视口而不是容器上下移动.

这导致的另一个问题不是那么大,但在这里很好解决,因为它与iOS相关的是页面永远不会进入minimal-ui,因为只有在视口滚动时才会发生.

我看到人们在博客文章中询问这个问题,所以我想我可以将相同的问题带到stackoverflow,看看是否有任何好主意.

谢谢!

hen*_*nry 1

这不是您想听到的(假设您花了一些时间阅读 Keith Clark 的指南),但 iOS 处理滚动事件的方式与桌面不同。您可以调整已有的内容,但如果您确实想要这样做,您最好切换到具有对 iOS 视差 + 动量的记录支持的 js 工具。Stellar 可以做到这一点,例如 - http://markdalgleish.com/projects/stellar.js/docs/