css - 滚动时 iOS Safari 更新元素

标签 css mobile-safari

我想在 HTML 页面中获得与 ios google chrome 的标题类似的行为:当用户开始滚动到页面顶部(从页面的任何位置)时,页面标题看起来好像只是坐着多于。当用户滚动到底部时 - 标题只是保持其位置并向上滑动。

我添加了一个“touchmove”事件来捕获滚动坐标,并且可以将其记录在某个 div 中以检查它是否正常工作并且看起来工作正常,除了标题的位置在滚动时没有更新。一旦滚动停止,标题的位置就会按预期更新。

所以我的问题是:是否可以在用户滚动时更新元素?

我宁愿不更改为滚动元素的内容(而不是滚动页面本身)。

似乎没有解决方法,来自 Jquery.mobile 页面:

Triggers when a scroll begins. Note that iOS devices freeze DOM manipulation during scroll, queuing them to apply when the scroll finishes. We're currently investigating ways to allow DOM manipulations to apply before a scroll starts.

最佳答案

您是否有一些我们可以查看的代码?

不过,如果您使用的是 jQuery,请查看此插件:http://wicky.nillia.ms/headroom.js/

它提供了您正在寻找的功能。

关于css - 滚动时 iOS Safari 更新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127321/

相关文章:

javascript - Selenium / python : extract text from a dynamically-loading webpage after every scroll

javascript - 如何防止视网膜 iPad 上的 javascript 中的@2x 图像缩放?

ios - 无法通过 https 播放 iPad <audio>

jQuery 链接/效率建议

ios - 防止在移动 Safari/Webview 中的 touchstart 上出现灰色覆盖

javascript - 保持网站高度

html - 在 Twitter bootstrap 3 中定位模态框

html - div 之外的 css div

css - 将 Logo 固定到内容

ios - -webkit-overflow-scrolling : touch, 大内容在指定宽度时被截断