ここはちょっと見せられない

ぜったいぜったい見せられない

ページ内リンクを勝手に認識してスムーズスクロールするJS

どっかから適当に拾ったMITライセンスって言ってるやつを持ってきて改造。
全ページに仕込んで動くようにした。
ページ内リンクなら全部概ね動くはずだけど、想定漏れはあるかもしれない。

$(function(){
	$('a').click(function(){
		var speed = 800;
		var lhref= $(this).attr("href");
		var nhref= location.href;
		var lh = lhref.split("#");
		var nh = nhref.split("#");
		
		if (lh[0] != nh[0]) return;

		var bt = $('body').height();
		var ht = $(window).height();
		var minht = bt - ht;

		if (lh.length < 2 || lh[1] == "") {
			var target = $('body');
			var position = target.offset().top;
		} else {
			var key = lh[1];
			var target = $('a[name^='+key+']');
			var position = target.offset().top - 100;
		}
		position = Math.min(minht, position);
		$("html, body").animate({scrollTop:position}, speed, "swing");
		return false;
	});
});

MITでもらったからMITでキャッチアンドリリースアンド無保証。
このまんまコピペしたら多分ずれるよ。さっさと自分で調整すべし。
あー。マルチバイト食ってくれん。ちっ。