0

问题

window.screenY在 Safari 和 Chrome(Android 和 iOS)上总是返回 0。

我需要知道视口相对于屏幕、移动设备、浏览器的垂直位置。

根据 MDN,Window.screenY 应该返回它。它在 Firefox 上运行良好,但在 Chrome(Android 或 iOS)或 Safari(iOS)上运行良好。我在 WebKit ( https://bugs.webkit.org/show_bug.cgi?id=234256 )上提交了一个错误,但我想看看其他人是否遇到过这个问题或有任何解决方案。

哈克部分解决方案

clientY我可以通过从screenY触摸/点击事件中减去来得到这个。但我希望这是一般的。

原来的问题

我有一个想要附加到窗口底部的元素,但不是一直到屏幕底部。即在Android 的3 按钮菜单上,屏幕底部的填充非常棒。但是,使用 android 上的手势导航,窗口和屏幕之间没有底部填充。

在此处输入图像描述

我发现无法检测用户是否有“三键导航按钮”或“手势导航”。我希望通过减去screenYfrom来猜测底部window.screen.availHeight - window.innerHeight的等价物screenY。(窗口和屏幕之间的底部填充。)

4

0 回答 0