どっかから適当に拾った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でキャッチアンドリリースアンド無保証。
このまんまコピペしたら多分ずれるよ。さっさと自分で調整すべし。
あー。マルチバイト食ってくれん。ちっ。