2017-03-07 2 views
0

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; 
    }); 
}); 
}); 
+0

Sie bezieht sich wahrscheinlich auf Einstellung 'z-index: -100px'? – Morgs

+0

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

+0

Überprüfen Sie die Antwort ... – Morgs

Antwort

0

Ok so von ihren Kommentar hier ist das, was Sie versuchen können:

$('html, body').stop().animate({ 
     'scrollTop': ($target.offset().top - 100) // 100 is hard coded though you can make it dynamic if you know identifier of your sticky div like so: ($target.offset().top - $("#sticky-div").outerHeight()) 
    }, 900, 'swing', function() { 
     window.location.hash = target; 
}); 
+0

Perfekt danke! Ich wusste nicht, dass es so einfach ist. – Pierce

+0

Cool toll ich war hilfreich ... – Morgs

Verwandte Themen