Ich muss meine Auto-Scroll-Funktion um etwa 50-100px versetzen, wenn es von einem Div zu einem anderen übergeht.Wie versetze ich meine automatische Bildlaufleiste?
Das folgende Skript ist, was ich benutze. Wenn ich auf einen Link klicke, scrollt er mich sanft zum Anfang der zugehörigen Div.
Allerdings habe ich eine klebrige Kopfzeile an der Spitze meiner Website, so dass dies immer deckt die div Sie Übergang zu.
Gibt es trotzdem ich kann den Übergang auf die Spitze des div setzen, aber dann Offset von -100px?
Mein Code ist unten.
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
Sie bezieht sich wahrscheinlich auf Einstellung 'z-index: -100px'? – Morgs
Nicht ganz. Was ich meine ist, wenn ich auf einen Link klicke und die Seite zum obersten Teil des ausgewählten div blättert, sollte es nicht bis zum oberen Rand des div genau aber stattdessen 100px oben scrollen. Grund ist, dass ich einen sticky Header mit einer Höhe von 100px habe. Dieser sticky-Header sollte immer angezeigt werden, daher ist das Ändern des Z-Index nicht das, wonach ich suche. Ich würde lieber die automatische Bildlauf gestoppt 100px über jedem div, so dass die Überschrift es nicht bedeckt, wenn Sie zu ihm scrollen. – Pierce
Überprüfen Sie die Antwort ... – Morgs