1
名前付きアンカーをスムーズにスクロールするために、次のスクリプトを使用していますが、リンク先がページ内のアンカーよりも上(スクロールしない)の場合は機能しません。Jquery scroll anchor up
$(document).ready(function(){
$('a[href^="#"]:not(.top)').click(function(event){
event.preventDefault();
var full_url = this.href;
var parts = full_url.split("#");
var trgt = parts[1];
var target_offset = $("#"+trgt).offset();
var target_top = target_offset.top;
$('html, body').animate({scrollTop:target_top}, 500);
});
});
どのように友好的にする方法を知っていますか?
編集:
私は現在、今上向きにスクロールするためにこれを使用していますが、あなたは1つの関数にそれを行うためのクリーンな方法を知っていれば離れて投稿してください。
$('.top').click(function(event){
event.preventDefault();
$('html, body').animate({scrollTop:0}, 500);
});
おかげで、彼らが廃止され実現didntのか、そのハッシュアンカーは、IDのエーテルに行くことができます。 –
スクリプトを更新しました。今すぐ.topクラスを削除できます。 –
ありがとうございました –