ホームページ >ウェブフロントエンド >CSSチュートリアル >Mobile Safari で真の固定位置を実現するにはどうすればよいですか?

Mobile Safari で真の固定位置を実現するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 03:09:03689ブラウズ

How to Achieve True Fixed Positioning in Mobile Safari?

Mobile Safari で固定された要素の配置

Mobile Safari でビューポートを基準にして要素を固定して配置することは、繰り返しの課題でした。 Position:fixed プロパティでは望ましい効果が得られないことがよくありますが、革新的なソリューションが登場しています。

JavaScript を使用した固定位置の実装

Gmail は最近、近似値を求める手法を導入しました。固定位置。 JavaScript を通じてキャプチャされたリアルタイムのスクロール イベントを利用することで、ユーザーがスクロールするときに要素をページの下部に固定したままにすることができます。このソリューションは効果的かつ効率的です。

この手法を実装するには、次のコードを実行します。

window.onscroll = function() {
  document.getElementById('fixedDiv').style.top =
     (window.pageYOffset + window.innerHeight - 25) + 'px';
};

このコードは、fixedDiv という名前の div 要素の最上位プロパティに、次の値に基づいて新しい値を割り当てます。ページのスクロール オフセット。スクロールに関係なくページが下部に固定されるようにします。

以上がMobile Safari で真の固定位置を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。