nav soll erst mitscrollen wenn nav den oberen Rand des Fensters berührt

  • Hallo


    Die betroffene Seite:
    www.ghostinvalid.bplaced.net


    Den navigations bereich habe ich mit
    position:fixed;
    angeheftet.


    Es tut seinen Zweck aber würde um einiges schöner aussehen wenn der Bereich erst mitscrollt wenns nötig wird; wenn er den oberen Rand des Fensters erreicht.


    Meine Idee:
    Irgendwie müsste es doch möglich sein die navigation ganz nach oben zu verschieben aber das der Header berücksichtigt wird.


    Bin Dankbar für alle Vorschläge :))


    EpicAlu



  • Das geht relativ einfach:

    Code
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>    <script>
            $(document).ready(function() {
                var topnav = $('nav').offset().top;
                $(document).on("scroll", function () {
                    var scr = $("body").scrollTop();
                    if (scr < topnav) $("nav").css("margin-top", -scr + "px");
                });            
            })     </script>

    Füge das im Head deiner Seite ein.

  • Hm, ich hatte es getestet und es hatte bei mir funktioniert. Nein, es kann ruhig im Head stehen, da der Code für document-ready ausgeführt wird. Lade es doch mal hoch, damit man es testen kann. Sicher lässt sich der Fehler leicht finden.
    Leider kenne ich keine Lösung ohne Javascript.

  • ?? Da sehe ich im Quelltext nichts von dem Skript. Hast du es editiert und hoch geladen?
    Edit: Doch, die alte Seite war bei mir wohl noch im Cache. Sehe es mir jetzt an ...
    Edit2: Bei mir funktioniert's.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!