好吧,stackxicans,我怎样才能让一个 div 只在一个方向上固定,并在Safari/iPad中随着滚动向另一个方向移动它?
是的,在桌面浏览器上,使用 javascript 非常容易。但是你有没有试过在 iPad 上这样做……例如检查一下。它很丑。出现了许多问题(至少对我而言):
- “滚动”事件仅在滚动完成后触发,
- 有诸如 touchstart、touchmove、touchend 之类的事件——但如果您尝试使用这些事件来快速计算它是垂直移动还是水平移动,然后设置 css 属性,则 safari 在滚动完成之前不会呈现您的 css 更改。
我总是以不干净、迟钝或丑陋的效果告终。目标是使绿色标题仅水平移动,而蓝色行仅在白色内容区域的滚动上垂直移动。