在移动(iPhone)Safari中获取视口的当前位置

tob*_*byc 12 javascript iphone mobile-safari

我正在尝试将div放在iphone视口的中心.基本上这样,当您点击图像时,无论您在单击之前在页面上滚动到何处,它都会弹出屏幕中间.

这不仅仅是让它成为一个简单的位置:固定; 因为这将导致原点是页面的顶部,而不是视口的顶部.

我也做不了像检测滚动事件和跟踪我当前滚动到哪里的事情,因为我正在编写的Javascript只被注入页面并在弹出窗口被触发时执行.

是否有iPhone特定的JavaScript API或我可用于获取当前视口坐标的东西?

谢谢,托比

tob*_*byc 17

愚蠢容易.

var scrollX = window.pageXOffset;
var scrollY = window.pageYOffset;
Run Code Online (Sandbox Code Playgroud)

...给你当前的窗口位置.

  • 我不认为这对大约30%的人有效(因此你的回答是-2).对我不起作用.始终返回0. (8认同)
  • 原来如果你在iFrame中检查文档的滚动位置而不滚动它总是返回0并且你需要检查parent.window.pageYOffset ... (3认同)
  • 嗯,我不是在iframe,它仍然只为我返回0. (2认同)