スクロール量でヘッダーなどの要素を固定するやつ

がんばれ

 

 

Html

<div id="oya">
<div id="ko">
<nav>
<ul>
<li><a href="#">menu</a></li>
<li><a href="#">menu</a></li>
<li><a href="#">menu</a></li>
<li><a href="#">menu</a></li>
</ul>
</nav>
</div>
</div>

 

 

 

Script

// ページの読み込みが完全に完了したら以下の処理を実行
window.onload = function() {

  // 「#ko」を固定/解除するための基準となる値を取得し、変数「ko」に代入
  var ko = $("#ko").offset().top;

  // 画面がスクロールされたら以下の処理を実行
  $(window).scroll(function() {

    // ScrollTopの位置が「ko」よりも値が大きければ、「#ko」を固定し、
    // 記事部分のブロック要素の位置を「#ko」の高さ分だけ下げる
    if($(window).scrollTop() > ko) {

      $("#ko").css({"position": "fixed", "top": "0"});
      $("#oya").css({"position": "relative", "top":"50px"});

    // 小さければ、「#ko」の固定を解除し、
    // 記事部分のブロック要素の位置を元に戻す
    } else {

      $("#ko").css("position", "static");
      $("#oya").css({"position": "relative", "top": 0});

    }

  });

}

関連するかもしれない記事

要素が表示されたときに処理を行ひたひ

ここを参考にさせていただきました。ありがとうございます。 http://on-ze.com/archives/2679

2016.08.29

【jQuery】コンテンツをオーバーレイ表示させちゃう

デモ   OPEN CLOSE でた!   HTML部分 <div id="btn">OPEN</div> <div id=&qu…

2015.09.16

ボタンクリック→開く

実装したいなら以下   more 中身だよ         <script> $(document).ready(function(){ …

2015.08.19

スクロール量でヘッダーなどの要素を固定するやつ

がんばれ     Html <div id="oya"> <div id="ko"> <nav> &lt…

2015.05.12

スクロールしてたら下からいきなりニュルっとでてくるあれ

これやで〜       CSS   footer { background: #000; color: #fff; padding: 20px 0; posit…

2015.05.01

Page Top


Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/44uta/www/44uta/wpbox/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048