我正在尝试以面向未来且独立于设备的方式检测 iPhone 浏览器中的地址栏何时显示。这是显示在顶部的工具栏,用于显示 URL。可以通过调用隐藏它:
window.scrollTo(0, 0)
我想做的是检测它何时显示(从而减少可用的观看空间)并设置一个计时器以在一秒左右后再次隐藏它。如果比这更频繁,就会很烦人,因为用户将无法访问地址栏。
我试过检查window.pageYOffset
不幸的是,如果网址栏的任何部分可见,则返回零。
I don't想要对 iPhone 上的任何尺寸进行硬编码,并根据当前视口尺寸检查这些尺寸。它太脆弱了。
这里有人知道解决方案吗?
The window.innerHeight财产就是您正在寻找的。这是屏幕上实际内容的高度。当顶部的工具栏可见时,它会明显减少,因为容纳内容的空间较小。在我的 iPhone 4 上,我似乎无法弄清楚一个小问题 - window.innerHeight 有时在屏幕的某些滚动位置返回 3 个像素。
我已经为您设置了一个示例,或多或少可以满足您的要求,它至少应该让您开始:
http://jsfiddle.net/rUSEb/show/light(在你的 iPhone 上测试一下)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)