position:fixed を使用して、Web サイトのすべてのページの下部に固定されたバーがあります。問題は、iPhone や iPad などのデバイスでは、このプロパティが考慮されないことです。
画面の高さ、スクロール位置を検出するためにjavascriptを使用しようとしましたが、これはiPadで完全に機能します:
$( window ).scroll( function ( ) { $( "#bar" ).css( "top", ( $( window ).height() + $( document ).scrollTop() - 90 ) +"px" ); } );
ご覧のとおり、jQuery を使用しています。問題は、ウィンドウの高さにロケーション バー (存在する場合はデバッグ バーも含まれる) が含まれていないため、このコードが iPhone で完全に機能しないことです。右の位置 (Mobile Safari のロケーション バーで使用されるピクセル数) の上に固定されます。
この情報を取得して、このツールバーを適切に修正する方法はありますか?
これは iPhone 用に作成された Web サイトではないことに注意してください。そのため、iScroll などのトリックはまったく使用できません。