jqueryでページ上部で固定

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jqueryでページ上部で固定</title>
  6. <script href="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  7. <style type="text/css">
  8.   html, body {
  9.     margin:0;
  10.     padding:0;
  11.   }
  12.   
  13.   #head {
  14.     background:#ccc;
  15.     padding:10px 0;
  16.     width: 100%;
  17.   }
  18.   
  19.   .fixed {
  20.     position: fixed;
  21.     top: 0;
  22.     left: 0;
  23.   }
  24. </style>
  25. <script type="text/javascript">
  26.   $(function() {
  27.     var nav = $("#head");
  28.     var navTop = nav.offset().top;
  29.     
  30.     $(window).scroll(function () {
  31.       var winTop = $(this).scrollTop();
  32.       
  33.       if (navTop <= winTop) {
  34.         nav.addClass("fixed")
  35.       }
  36.       else if (winTop <= navTop) {
  37.         nav.removeClass("fixed")
  38.       }
  39.     });
  40.   });
  41.   
  42. </script>
  43. </head>
  44. <body>
  45. <h1>jqueryでページ上部で固定</h1>
  46. <div id="head">
  47.   ヘッダメニュー:スクロールしていくと、ページ上部で固定
  48. </div>
  49. <div>
  50.   本文<br />
  51.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  52.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  53.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  54.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  55.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  56.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  57.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  58.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  59.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  60.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  61.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  62.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  63.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  64.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  65.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  66.   本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />本文<br />
  67. </div>
  68. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  69. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  70. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  71. </div>
  72. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  73. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  74. </div>
  75. </body>
  76. </html>