[英]Fixed element under iOS navigation toolbar
我在页面顶部有一个固定的导航元素,每当出现iOS苹果浏览器导航(URL地址)工具栏时,我都会尝试移动该元素,使其不被其覆盖。
我首先通过使用高度为100vh
的元素获取实际页面高度来导出工具栏的高度。 此高度与window.innerHeight
之间的差是工具栏的高度。
但是,问题在于top: 0
工具栏有时覆盖了top: 0
,有时它紧随其后。 这意味着我不能仅将top
设置为工具栏的高度。 根据工具栏的生成方式,它有时会工作,但并非每次都能工作。
关于如何找出top: 0
被工具栏覆盖以及何时未被覆盖的任何想法?
顺便说一下,这只是横向模式下的问题。 在纵向中, top: 0
永远不会被工具栏覆盖。
我找到了解决方案。 您必须监视最后一个滚动方向。
如果最后一个滚动方向是up
则top: 0
永远不会被工具栏覆盖。
如果最后一个滚动方向是down
则top
应该在top: Math.min(toolbarHeight, window.pageYOffset)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.