So erstellen Sie eine dynamische Navigationsleiste, die folgt, die Sie beim erreichen bestimmter Lage
Ich möchte eine Navigationsleiste erstellen, die ähnlich dieser Website:
http://www.mysupermarket.co.uk/#/shelves/top_offers_in_asda.html
Kann mir jemand sagen, wie schaffen, dass die navigation bar, die Ihnen folgt, wie Sie die Seite scrollen nach unten, aber nicht nach Sie auf das Initiale laden der Seite?
Wenn Sie Zugang zu den website, versuchen Sie, nach unten scrollen, und Sie werden verstehen wovon ich spreche. Die Navigationsleiste besteht aus MEINEM SHOP, ANGEBOTE, IDEEN & LIFESTYLE, BÄCKEREI und so weiter...
Ich habe wirklich keine Ahnung, was es heißt. Zumindest sagen mir, was es heißt, so werde ich im Stande sein, zu suchen.
Hier ist die Lösung, die ich getan habe
window.onscroll = function(){
if(getScrollTop()>140) {
document.getElementById("menu").style.position="fixed";
} else {
document.getElementById("menu").style.position="";
}
}
function getScrollTop() {
if (window.onscroll) {
//Most browsers
return window.pageYOffset;
}
var d = document.documentElement;
if (d.clientHeight) {
//IE in standards mode
return d.scrollTop;
}
//IE in quirks mode
return document.body.scrollTop;
}
InformationsquelleAutor Alvis Chen | 2012-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Halten Sie ein element auf der gleichen position kann erreicht werden, indem Feste position styling.
Wenn Sie möchten, dass Ihre navigation bar zu bleiben auf genau der gleichen Position,
position:fixed;
ist genug. (Zumindest nicht der IE6)Finden Sie ein funktionierendes Beispiel und einige details hier
Allerdings, wenn Sie möchten, dass Ihre navigation bar, um von der ersten Position zu der oberen Rand der Seite, wie Sie die Seite scrollen nach unten, müssen Sie implementieren, einige JavaScript zu fangen Seite scroll-Ereignis und bewegen Sie den
<div>
entsprechend.Sehen diese Frage für ein Beispiel, wie das zu tun.
Überprüfen Sie diese Antwort stackoverflow.com/a/6691623/144432
Ich habe es getan! vielen, vielen Dank!!
Habt einen schönen Tag
InformationsquelleAutor Cengiz Can
Hinweis: dies funktioniert nicht mit den Android-2.3-browser;
position:fixed
wird nicht so verhält, wie erwartet - es ist irgendwie vorübergehend legt seine position, um die Scroll-element vor dem Sprung zurück an die Spitze.InformationsquelleAutor Jof Arnold
wenn Sie möchten, könnten Sie einfach den z-index auf einen bestimmten Nicht. und das sollte funktionieren.
Beispiel
z-index:100;
InformationsquelleAutor SandStormFlux