スクロールすると○○する系色々

スクロールすると○○する関連の実装方法をまとめました。
一定量スクロールしたらヘッダーを固定表示
・html
|
1 2 3 |
<header> <h1>header</h1> </header> |
・css
|
1 2 3 4 5 6 7 8 |
header { width: 100%; } .fixed { position: fixed; top: 0; left: 0; } |
・jQuery
|
1 2 3 4 5 6 7 8 9 10 |
$(function(){ $(window).on('scroll', function () { //スクロールが100に達したら固定 if ($(this).scrollTop() > 100) { $('header').addClass('fixed'); } else { $('header').removeClass('fixed'); } }); }); |
・100 の数値は任意の数値を指定ください。
・’header’ を.navi 等に書き変えれば、ヘッダー以外にも応用できます。
一定量スクロールしたら要素を表示。ページ上部へ戻ったら非表示。
・html
|
1 |
<div class="scroll_fade"><a href="">バナー</a></div> |
・jQuery
|
1 2 3 4 5 6 7 8 9 10 11 12 |
$(function(){ var scrollFade = $('.scroll_fade'); scrollFade.hide(); //スクロールが100に達したらボタン表示 $(window).scroll(function () { if ($(this).scrollTop() > 100) { scrollFade.fadeIn(); } else { scrollFade.fadeOut(); } }); }); |
要素の位置までスクロールしたら要素を固定
・html
|
1 2 3 4 5 6 7 |
<ul class="bs_navi"> <li><a href="">メニュー</a></li> <li><a href="">メニュー</a></li> <li><a href="">メニュー</a></li> <li><a href="">メニュー</a></li> <li><a href="">メニュー</a></li> </ul> |
・css
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
.bs_navi { width: 100%; max-width: 1000px; margin: 0 auto; } .bs_navi.navi_fixed { max-width: 1000px; margin: 0 auto; padding: 0; position: fixed; top: 80px; left: 0; right: 0; z-index: 999; } |
・jQuery
|
1 2 3 4 5 6 7 8 9 10 11 |
$(function(){ var offset = $('.bs_navi').offset(); $(window).scroll(function () { if ($(window).scrollTop() > offset.top) { $('.bs_navi').addClass('navi_fixed'); } else { $('.bs_navi').removeClass('navi_fixed'); } }); }); |
![MARKLEAPS[マークリープス]](https://markleaps.com/blog/wp-content/themes/mkl/images/00_logo.png)
![[JavaScript] 特定の曜日にだけ要素を表示する方法](https://markleaps.com/blog/wp-content/uploads/wordpress-popular-posts/6908-first_image-220x167.jpg)
![[JavaScript] 超入門:データ型を基礎から理解!文字列・数値・配列・オブジェクトをやさしく解説](https://markleaps.com/blog/wp-content/uploads/2025/06/js-data-types-500x254.jpg)
![[JavaScript] 超入門:letとconstの違いと使い分けをやさしく解説](https://markleaps.com/blog/wp-content/uploads/2025/06/js-let-const-500x254.jpg)
![[JavaScript] 超入門:JavaScriptにおける変数と定数とは?](https://markleaps.com/blog/wp-content/uploads/2025/05/js-variable-constr-500x254.png)
![[JavaScript] 超入門:JavaScript とは?初心者にもわかる『Webページに動きをつける』基本](https://markleaps.com/blog/wp-content/uploads/2025/05/js-what-is-500x254.jpg)