Einfach positionieren: fixiert, anstat
t einen Site-Header oder eine Navigation in einem Stil zu kneifen, verblassen die Header, die als Antwort auf die Schriftrolle erscheinen, und der Bildschirm ist viel besser. Der Header, der auf die Schriftrolle reagiert, ist ein Site-Logo, Menü, Navigationsleiste, etc., das ein effizienteres und angenehmeres Benutzererlebnis bieten kann.
Warum Sie Header schreiben sollten, die auf das Scrollen reagieren
Es gibt viele Leute, die immer den Header und die Navigationsleiste dem Benutzer zeigen wollen, die Oberseite des Bildschirms 100px weniger als viel Platz, das Logo und das Menü des Blogs auf Ihrer Website, etc. Das mag auf Desktop-Bildschirmen nicht viel spielen. AllerDings, im Durchschnitt, Mobile Nutzer, die nicht 600px die vertikale Größe werden immer von einem Minimum von einem Sechstel des Bildschirms verdeckt (unter Berücksichtigung der Navigation des eigenen Browsers, sondern auch etwa 1/3 ~ 1/4), kann der Benutzer nicht verstecken oder Kontrolle ist ziemlich gewalttätig (?) Beschwerden.
Aus diesem, sollten Sie für Ihre Bequemlichkeit oder Navigation (mit subjektiven Gedanken) zu beantworten und immer den Header am oberen Bildschirmrand zu halten. Wenn Sie einen Header wollen, der immer implementiert wird, verschwindet der Header, wenn der Benutzer den Inhalt scrollt oder berührt, wenn Sie den Inhalt lesen oder ein Menü schreiben wollen, oder die Navigationsfunktion verwenden, um den Bildschirm zu scrollen oder zu berühren, dann müssen Sie einen Header implementieren, der wieder erscheint (natürlich kann dieser Ansatz für Benutzer, die das obige sehen wollen, unbequem sein) Wenn Sie das nicht persönlich umsetzen wollen, empfehlen wir Ih
nen, nicht nur Position zu verwenden: Fix.
3 Schritte, um einen Header zu erstellen, der auf das Scrollen reagiert
Es gibt mehrere Möglichkeiten, Header zu erstellen, die auf das Scrollen reagieren. Aber betrachten Sie die Web-Standards, die in jeder Umgebung ausgedrückt werden, empfehle ich mit jQuery, anstatt Methoden wie CSS zu verwenden. Gkkmon (wach), aber auch versuchen, nicht JavaScript oder jQuery zu verwenden (weil es eher in Bezug auf Geschwindigkeit oder Ressourcen hinkt als die Verwendung von grundlegenden Funktionen). der Header, der auf die Schriftrolle reagiert, ist, weil die JQuery-Methode große Web-Standards gezeigt hat, ohne die Leistung signifikant zu verlieren.
Um jQuery 1 zu verwe
nden. Importieren Sie das JQuery-Plugin.
2. Sie deklarieren ein Skript, das vom importierten JQuery-Plug-in verwendet wird.
3. Sie müssen HTML, PHP und CSS berühren.
JQuery-Plug-in laden
Das Plugin für die Erstellung von Headern, die auf das Scrollen reagieren, ist die jQuery-2.2.2-Version. Um dieses Plugin zu laden
<script src="https://code.jquery.com/jquery-2.2.2.js"></script>
.
<script src="https://code.jquery.com/jquery-2.2.2.min.js"></script>
, können Sie diese Methode verwenden, weil die Version einen min dahinter hat, was der gleiche Code ist, aber Sie können schneller laden, indem Sie Platz entfernen und so weiter.
Skripte im importierten JQuery-Plug-in deklarieren
Sobald Sie das Plug-in aufgerufen haben, müssen Sie deklarieren, welches Skript Sie verwenden möchten.
<script></script> $ (Funktion {) { var lastscrolltop = 0, Delta = 15; $ (Window). Scroll (Funktion (Ereignis) { var St = $ (this). ScrollTop (); if (Math. Abs (Lastscrolltop-ST)<= delta) return; delta)=""></= delta) return;> if ((St > Lastscrolltop) & & (Lastscrolltop-0)) { $ ("Elementname"). CSS ("Top", "-Versteck Höhe"); Anderes $ ("Elementname"). CSS ("Top", "0px"); } Lastscrolltop = St; }); });
Legen Sie die Klasse oder die ID des Elements, das Sie kontrollieren möchten, in den Elementnamen. In der Regel
gesagt. Header. Sie sollten die Höhe oder höher des Elements einstellen, um sich zu verstecken, da es den Bildschirm mit dem-px-Licht aufblasen wird, wenn es versteckt wird. Höhe: Wenn Sie de
n 50px-Klassennamen kontrollie
ren wollen. Header
<script></script> $ (Funktion {) { var lastscrolltop = 0, Delta = 15; $ (Window). Scroll (Funktion (Ereignis) { var St = $ (this). ScrollTop (); if (Math. Abs (Lastscrolltop-ST)<= delta) return; delta)=""></= delta) return;> if ((St > Lastscrolltop) & & (Lastscrolltop-0)) { $ (". Header"). CSS ("Top", "-50px"); Anderes $ (". Header"). CSS ("Top", "0px"); } Lastscrolltop = St; }); });
. Der Inhalt dieses Skripts ist: "Wenn Touch oder Maus-scrollen feststellt, dass der Bildschirm unten ist, bedeutet das, die CSS-Oberseite des. Headers auf-50px zu ändern und das CSS-Oberteil des. Headers auf 0px zu ändern, wenn das Scrollen oben ist."
CSS gibt den Stil der Elemente an, und Top gibt die Position von der Oberseite des Bildschirms des Elements an, das durch die Positions Eigenschaft angegeben wird. Mit anderen Worten, die Oberseite des Bildschirms 0px und-50px, um hin und her zu gehen.
Ändern Sie CSS, um das Skript mit jQuery
Schließlich können Sie das CSS entsprechend den jQuery-Einstellungen ändern.
<style></style> Header Position: fixiert; /* Position: Fix mit festem */ Z-Index: 20; /* Setzen Sie den entsprechenden z-Index, weil er durch andere Elemente verdeckt werden kann */ Breite: 100%; /* BildSchirm 100% horizontale Größe und */ Höhe: 50px; /* Machen Sie einen Header von 50px vertikal */ Box-Sizing: Border-Box; Übergang: alle 0,2 s Leichtigkeit; /* Verschwindet, wenn es erscheint und gibt den Effekt, dass es glatt aussieht, keine Notwendigkeit, zu setzen */ -WebKit-Transition: alle 0,2 s Easy; -Moz-transition: alle 0,2 s Easy; -O-Transition: alle 0,2 s Easy; }
Mit allen drei können wir auf die Schriftrolle reagieren und einen großen Header erstellen, der aussieht, als ob er verschwindet.
Den fertigen Code
<script src="https://code.jquery.com/jquery-2.2.2.min.js"></script> <script></script> $ (Funktion {) { var lastscrolltop = 0, Delta = 15; $ (Window). Scroll (Funktion (Ereignis) { var St = $ (this). ScrollTop (); if (Math. Abs (Lastscrolltop-ST)<= delta) return; delta)=""></= delta) return;> if ((St > Lastscrolltop) & & (Lastscrolltop-0)) { $ (". Header"). CSS ("Top", "-50px"); Anderes $ (". Header"). CSS ("Top", "0px"); } Lastscrolltop = St; }); }); <style></style> Header Position: fixiert; Z-Index: 20; Breite: 100%; Höhe: 50px; Box-Sizing: Border-Box; Übergang: alle 0,2 s Leichtigkeit; -WebKit-Transition: alle 0,2 s Easy; -Moz-transition: alle 0,2 s Easy; -O-Transition: alle 0,2 s Easy; }
Wenn Sie es wie beschrieben einstellen, können Sie leicht einen hochwertigen Header haben, der ein tolles Benutzererlebnis bietet. Es ist keine große Sache, also lassen Sie uns es für Ihre Website oder Blog 24/7, immer für einen schwimmenden Header zu beheben. Ich weiß, dass ich mit der Seite vertraut bin, der Header ist immer fixiert und Bildschirm ähnlich ' Toolbar ', weil er dem Benutzer die schlechteste Benutzererfahrung gibt.