ホームページ > 記事 > ウェブフロントエンド > jQueryを使わずにCSSとJavaScriptを使用してスティッキーヘッダーを作成する方法?
スクロールしても表示されたままになるヘッダーを作成する場合、jQuery を使用せずに CSS と HTML だけを使用してこの動作を実装できます。
スティッキー ヘッダー クラスを導入します:
<code class="css">.sticky-header { width: 700px; height: 50px; background: orange; position: fixed; }</code>
HTML に、「sticky」クラスの div を追加します:
<code class="html"><div class="sticky"></div></code>
ヘッダーの固定を正確に制御するには、スクロール イベントに JavaScript が必要です。
<code class="javascript">$(window).scroll(function() { var sticky = $('.sticky'), scroll = $(window).scrollTop(); if (scroll >= 100) { sticky.addClass('fixed'); } else { sticky.removeClass('fixed'); } });</code>
固定ポイントを決定するには画面上のスティッキー要素の位置に基づいて、 offset().top:
<code class="javascript">var stickyOffset = $('.sticky').offset().top; $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= stickyOffset) { sticky.addClass('fixed'); } else { sticky.removeClass('fixed'); } });</code>を使用します。
以上がjQueryを使わずにCSSとJavaScriptを使用してスティッキーヘッダーを作成する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。