如何解决位置:固定在iOS(iPhone/iPad)上的底部工具栏

Wes*_*uza 17 javascript iphone fixed toolbar ios

我有一个固定在我网站上每页底部的栏,使用position:fixed.问题是在iPhone或iPad等设备上,此属性不受尊重.

我尝试使用javascript来检测屏幕高度,滚动位置,这在iPad上完美运行:

$( window ).scroll( function ( ) { $( "#bar" ).css( "top", ( $( window ).height() + $( document ).scrollTop() - 90 ) +"px" );  } );
Run Code Online (Sandbox Code Playgroud)

如你所见,我正在使用jQuery.问题是这个代码在iPhone上不起作用,因为窗口的高度不包括位置栏(以及调试栏,如果存在),所以条形图首先出现在正确的位置,但是当你滚动它时固定在正确位置上方(Mobile Safari的位置栏使用的像素数量).

有没有办法获取此信息并正确修复此工具栏?

请记住,这不是一个为iPhone制作的网站,所以我根本不能使用像iScroll这样的技巧.

kra*_*er1 5

从iOS 8.4开始,您可以position: sticky;分别使用position: -webkit-sticky;来解决此问题。

  • 粘性位置是指元素以静态位置滚动,直到到达窗口顶部,然后将其固定在那里。这个问题是为了将一个元素固定到窗口底部。 (2认同)

Nic*_*ver 1

我只能给你指出一些方向:

  • 有趣的是,其中两个链接告诉我放弃,我想知道这是否可以实现。 (3认同)
  • 如果您找到解决方案,请告诉我们,您可以在 SO 中回答您自己的问题。 (2认同)