簡単(多かれ少なかれ):
1) ブラックリストを生成するためのブラウザ スニッフィング。
2) 位置: サポートするブラウザーの場合は固定
3) 位置: その他の場合は静的
JQM 内でこのセクションを探します。
$.widget( "mobile.fixedtoolbar", $.mobile.widget, {...}
現在のところ、多くのモバイル ブラウザーは pos:fix をサポートしていないため、多くのブラウザーではコンテンツの下部に静的なツールバーが表示されます!!!
以前の動作に戻すためのポリフィルもあります (hide-reposition-show)。
このポリフィルの一部を使用して、要素を次のように表示する前に再配置しています。
el.jqmData("fixed") == "top" ? el.css( "top", $( window ).scrollTop() + "px" ) :
el.css( "bottom", wrap.outerHeight() - $( window ).scrollTop() - $.mobile.getScreenHeight() + "px" );
これは、設定された位置 (scroll-stop-recalcualte) と元の固定ツールバー (JQM 1.1 より前) からスクロール中に再計算 (scroll-calculate- scroll-これは、デバイスのハードウェアに負担がかかりすぎて、ツールバーが動かなくなったりジャンプしたりする原因になりました。