0
WordPressで「アニメート」と「スクロールトップ」を使用して外部ページから作業するアンカーリンクを作成しようとしていますが、アンカーを使用して特定のIDに移動しようとすると最初のリンクだけを除いて、アンカーidの代わりにページを下にスクロールし、想定どおりに動作します。jQueryを使用して異なるページからWordPressにスクロール
function foo(){
$('#masthead #site-navigation a[href*="#"]:not([href="#"])').click(function() {
// top offstet
var offset = 10;
// get target form hash
var target = $(this.hash);
// Get hash from this
var hash = $(this).attr('href');
// Get URL from injected JavaScript page object siteInfo
var host = siteInfo.siteUrl;
// if home
if($('body.home').length > 0){
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top + offset
}, 1000);
return false;
}
}
else {
window.location = host+"/#"+hash.substring(1);
return false;
}
});
}
foo();
をスクロールしているdiv要素のIDに対応している必要があり
#
後にテキストを取得しますか?コールバックかもしれない? – Darkoまた、 "target.offset(...)が定義されていません"というエラーが表示される – Darko
リンク先の同じページでスクロールしたいdiv/sectionですか()? –