こんにちは、サブサイトから ajax で div を読み込んでいます。このサブサイトには、次のようなリンクがあります。
<a href="#someIDonHomepage">anchorlink</a>
ajax リクエストが発生するホームページには、この #someIDonHomepage div があり、ページをその位置にジャンプさせたいと考えています。
ただし、ajax でアンカーを読み込んでいるため、これは機能しません。
どうすればそれを解決できますか?
アンカーをクリックしたときにジャンプをアニメーション化する jquery を使用して、このアニメーション化されたスクロール スクリプトを作成しました。
/*Animated scroll for anchorlinks*/
var anchor = '',
pageOffset = '',
viewOffset = 30,
scrollPos = '';
$(function() {
$("a[href*='#']").each(function() {
$(this).addClass('anchorLink');
$(this).bind('click', function(e) {
e.preventDefault();
anchor = $(this).attr('href').split('#')[1];
pageOffset = $("a[name='#"+anchor+"']").offset();
scrollPos = pageOffset.top - viewOffset;
$('html, body').animate({scrollTop:scrollPos}, '500');
})
});
});
どうすればそれを解決できますか?ありがとうございました