Verwenden Sie jQuery leicht Browser Inkonsistenzen mit Ereignisbindungen handhaben und machen es einfach, Klassen wechseln auf DOM-Elemente
Also, um uns das Leben leichter zu machen, lassen Sie uns einige ansprechende Navigation bauen. Einige Ziele für diese Navigation sind:
In der Fußzeile?
Die Navigation in einer kleinen Größe nach dem Berühren / Klicken auf dem Menü-Symbol das Off-Canvas-Element zu belichten
kleinste zuerst
Wir werden mit der folgenden in nav.js. starten Dadurch wird ein Objekt (window.NAV) schaffen den gesamten Code enthalten unsere Navigation zu steuern:
Die init-Methode oben enthält alle notwendigen Setup. Hier ruft NAV.bindEvents. was ist mit jQuery ein Click-Ereignis zu etwas mit einer Klasse von js-togglesOffCanvas zu binden. NAV.toggle die Methode aufzurufen.
NAV.toggle wird das Standardereignis stoppen Brennen (so wir Links nicht folgen wir nicht wollen) und verwenden jQuery die mainMenu-is-offene Klasse auf den Körper zu wechseln. Dadurch wird die CSS-Regeln einrichten, um die .mainNav div zu bewegen in der Ansicht mit Hilfe von CSS-Transformationen (zur Zeit auf die linke Seite des Bildschirms positioniert). Mit translate3d Kräfte Hardwarebeschleunigung in WebKit. So können wir erkennen, was mit Modernizr vorhanden ist und verwenden translate3d (falls vorhanden) für weichere Animationen.
Da unsere Veranstaltung wird auf die js-togglesOffCanvas Klasse gebunden. Sie werden feststellen, dass Klasse zur Show Link in der Kopfzeile hinzufügen müssen:
Sie sollten nun eine Navigation, die auf einer kleinen Größe in von der linken Seite gleitet, wenn Sie die Show-Nav Link klicken. Aber warten - wir haben keine Möglichkeit haben, die Navigation nun zu schließen, dass wir es geöffnet haben. Lassen Sie uns das in Ordnung bringen.
Wir werden dann eine Zeile in der init-Methode hinzufügen, um dieses div auf das DOM hinzuzufügen. Auf diese Weise fügen wir dies nur, wenn wir JS haben und die Off-Leinwand nav könnte aktiviert werden.
Wenn Sie diese div sehen möchten, fügen Sie eine Klasse sichtbar: wie dieses Element nicht sichtbar ist dies für die Prüfung hilfreich sein kann. Jetzt ist eine gute Zeit, um die Schaltfläche zum Schließen nav selbst hinzuzufügen. Füge hinzu ein