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

  • Hallo

    Die betroffene Seite:
    https://www.html-seminar.de/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.

  • Das geht relativ einfach:

    Hab das einfach genau so in den head der index.html gepackt... Ich nehme an das meintest du... Hat aber nicht funktioniert...

    Muss ein script nicht im body stehn?

    Geht das nicht auch ohne script?

    Danke und LG
    EpicAlu

  • 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.

    Einmal editiert, zuletzt von Sempervivum (26. Februar 2016 um 18:30)

Jetzt mitmachen!

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