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