2015.05.12
がんばれ
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});
}
});
}