1

以下を使用して、ブログ投稿の上部にあるリンクからサイトの下部にあるコメントへのスクロール アニメーションを作成しています。

if (location.hash=='#comments') scrollToComments();

#comments (つまり、最初のコメント) までスクロールするとうまくいきます。ただし、「#comment-22」などの id 構造「#comment-%」を使用して個々のコメントにスクロールできるようにしたいと考えています。

jqueryでこれを行う方法はありますか?

4

2 に答える 2

1

ハッシュを抽出し、関連する要素までスクロールできます。

var hash = document.location.hash;
$(window).scrollTop($(hash).length ? $(hash).offset().top : 0);

offset()三項を使用して、存在しない要素/jQuery オブジェクトの読み取りに関する問題を回避します。

于 2012-10-20T17:44:36.517 に答える
0

If(regex.test(location.hash)){...}

例 (scrollTo プラグインを想定):

if(/^#comments/.test(location.hash)){
  $(window).scrollTo(location.hash, 'slow')
}
于 2012-10-20T17:43:53.720 に答える