次のスクリプトを使用して、ブログ内のコメント セクションにスクロールトップします。コメント セクションが存在しない場合は、空のコメント ボックスである「応答」する代わりにスクロールトップに移動します。
jQuery(document).ready(function(){
// Set up the onClick() event
jQuery('.comments-link').click(scrollToComments);
// If the page is page.php#comments scroll to the comments/response
if (location.hash=='#comments') scrollToComments();
});
// This function handles the scrolling on page load and onclick
function scrollToComments(){
var comments = jQuery('#comments');
// this can be moved outside the function, or recalculate in case the page redraws
var scrollTopPosition = (comments.length==0)?
jQuery('#respond').offset().top :
comments.offset().top;
jQuery('html, body').animate({scrollTop:scrollTopPosition}, 2000, 'swing');
return false;
}
個々のコメント自体もスクロールしたいと思います。これらは、ブログの ID 構造「#comment-%」で設定されているため、たとえば「#comment-22」です。
どういうわけかjqueryでこれを行うことは可能ですか?