Ich versuche, Anker-Links von externen Seiten mit "animieren" und "scroll-top" in WordPress arbeiten, aber wenn ich versuche, zu der spezifischen ID mit Anker gehen Link bilden eine andere Seite, blättert Seite nach unten statt der Anker-ID, mit Ausnahme der ersten Link, funktioniert es wie es angenommen.WordPress scrollen zu ID von einer anderen Seite mit jQuery
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();
, wie ich außerhalb Klick-Funktion setzen animieren sollte? Rückruf vielleicht? – Darko
auch jetzt bekomme ich einen Fehler "target.offset (...) ist undefiniert" – Darko
Ist der div/Abschnitt, den Sie auf der gleichen Seite mit den Links () scrollen möchten? –