Heim Web-Frontend Front-End-Fragen und Antworten Verstecktes Javascript-Menü

Verstecktes Javascript-Menü

May 16, 2023 am 09:50 AM

JavaScript-verstecktes Menü

In diesem digitalen Zeitalter sind Websites zu einer der wichtigsten Möglichkeiten für Menschen geworden, Informationen zu erhalten und zu kommunizieren. Um das Benutzererlebnis zu verbessern, liegt beim Website-Design zunehmend der Fokus auf Interaktivität und Praktikabilität. Aus diesem Grund ist auch die Gestaltung der Menüleiste zu einem wichtigen Bestandteil der Website-Gestaltung geworden. Manchmal ist die Menüleiste jedoch zu umständlich und nimmt viel Platz auf der Seite ein, was zu Unannehmlichkeiten und Unterdrückung für die Benutzer führt. Daher ist die Entstehung versteckter Menüs für Designer zu einer der effektivsten Möglichkeiten geworden, dieses Problem zu lösen.

Das ausgeblendete Menü kann ausgeblendet werden, wenn der Benutzer es nicht benötigt, und bei Bedarf erweitert werden. Auf diese Weise spart das Ausblenden von Menüs nicht nur Platz auf der Seite, sondern ermöglicht auch eine bessere Klassifizierung von Informationen. Daher verfügen immer mehr Websites über versteckte Menüs. Es gibt viele Möglichkeiten, versteckte Menüs zu implementieren. In diesem Artikel wird eine Methode zum Implementieren versteckter Menüs basierend auf JavaScript vorgestellt.

1. HTML-Struktur

Zuerst müssen wir eine Menüleiste auf der Seite definieren, wie unten gezeigt:

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Work</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</nav>
Nach dem Login kopieren

Dies ist eine einfache Menüleiste mit vier Optionen: Startseite, Blog, Arbeit und Kontakt. Wir werden JavaScript verwenden, um diese Menüleiste auszublenden.

2. CSS-Stil

Bevor wir das Menü ausblenden, müssen wir zuerst den CSS-Stil definieren. Wir können das Anzeigeattribut eines Menüelements wie unten gezeigt ausblenden:

nav ul {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
}

nav ul li {
    margin:0 10px;
}

nav ul li a {
    color:#333;
    text-decoration:none;
}

.hidden-menu {
    display:none;
}
Nach dem Login kopieren

Diese CSS-Stile werden verwendet, um das Menüelement zu formatieren und das Menü auszublenden. Unter ihnen ist der Stil des ausgeblendeten Menüs display:none, was der Schlüssel zum Ausblenden des Menüs ist.

3. JavaScript-Implementierung

Jetzt können wir mit der Implementierung des versteckten Menüs über JavaScript beginnen. Wir müssen der Menüleiste eine Schaltfläche hinzufügen. Wenn der Benutzer auf diese Schaltfläche klickt, verschwindet die Menüleiste. Nachdem wir auf die Schaltfläche geklickt haben, ändern wir den Anzeigestatus der Menüleiste über JavaScript. Um diese Funktion zu implementieren, müssen Sie die addEventListener-Methode von JavaScript verwenden, um auf Schaltflächenklickereignisse zu warten.

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Work</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
    <button id="menu-button">Menu</button>
</nav>
Nach dem Login kopieren

Im Menü-Barcode haben wir ein Schaltflächenelement hinzugefügt und sein ID-Attribut auf „menu-button“ gesetzt. Jetzt können wir mit dem Schreiben von JavaScript-Code beginnen. Wir müssen dieses Schaltflächenelement abrufen und den Anzeigestatus der Menüleiste ändern, wenn auf die Schaltfläche geklickt wird. Wir können diesen Schritt mit dem folgenden Code ausführen:

const button = document.getElementById("menu-button");
const menu = document.querySelector("nav ul");

button.addEventListener("click", () => {
    menu.classList.toggle("hidden-menu");
});
Nach dem Login kopieren

Dieser JavaScript-Code wird verwendet, um das Schaltflächenelement und das Menüleistenelement abzurufen und den Status der Menüleiste umzuschalten, wenn auf die Schaltfläche geklickt wird. Wir verwenden die Methode classList.toggle, um das Klassenattribut der Menüleiste so umzuschalten, dass die Menüleiste ausgeblendet und angezeigt wird.

4. Passen Sie den CSS-Stil an

Nachdem der Code fertiggestellt ist, müssen wir den CSS-Stil anpassen, damit die Wirkung des ausgeblendeten Menüs besser den tatsächlichen Anforderungen entspricht. Standardmäßig sollte der Anfangszustand der Menüleiste ausgeblendet sein und erst angezeigt werden, nachdem der Benutzer auf die Schaltfläche geklickt hat. Daher müssen wir den Standardstatus der Menüleiste anpassen. Wir müssen nur die Anzeigeeigenschaft der Menüleiste auf „Keine“ setzen, um sie standardmäßig in den ausgeblendeten Zustand zu versetzen, wie unten gezeigt:

nav ul {
    display:none;
    flex-direction:row;
    justify-content:flex-end;
}

.hidden-menu {
    display:flex;
}
Nach dem Login kopieren

Auf diese Weise wird die Menüleiste ausgeblendet, wenn der Benutzer die Webseite lädt Standardmäßig wird es erst angezeigt, nachdem der Benutzer auf die Schaltfläche geklickt hat.

5. Implementierungseffekt

Jetzt haben wir die Implementierung des versteckten JavaScript-Menüs abgeschlossen. Schauen wir uns als Nächstes den Implementierungseffekt an:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>JavaScript隐藏菜单</title>
    <style>
        nav ul {
            display:none;
            flex-direction:row;
            justify-content:flex-end;
            list-style:none;
            margin:0;
            padding:0;
        }

        nav ul li {
            margin:0 10px;
        }

        nav ul li a {
            color:#333;
            text-decoration:none;
        }

        .hidden-menu {
            display:flex;
        }
    </style>
</head>
<body>
    <nav>
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Blog</a></li>
            <li><a href="#">Work</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
        <button id="menu-button">Menu</button>
    </nav>
    
    <script>
        const button = document.getElementById("menu-button");
        const menu = document.querySelector("nav ul");
        
        button.addEventListener("click", () => {
            menu.classList.toggle("hidden-menu");
        });
    </script>
</body>
</html>
Nach dem Login kopieren

In diesem Beispiel wird die Menüleiste standardmäßig ausgeblendet, wenn der Benutzer die Webseite lädt. Die Menüleiste wird erst angezeigt, nachdem der Benutzer auf die Schaltfläche geklickt hat, wie unten gezeigt:

Verstecktes Javascript-Menü

Wenn die Schaltfläche erneut geklickt wird, kehrt die Menüleiste in ihren ausgeblendeten Zustand zurück.

6. Erweiterte Anwendung

Mit dieser Methode können wir einen einfachen versteckten Menüeffekt erzielen. Wenn die Menüleiste jedoch zu viele Optionen enthält, kann das ausgeblendete Menü unsere Anforderungen nicht vollständig erfüllen. Derzeit können wir dieses Problem mit Responsive Design lösen. Durch Responsive Design können wir auf verschiedenen Geräten unterschiedliche Menüleisten anzeigen. Auf Mobiltelefonen können wir beispielsweise Dropdown-Menüs verwenden, um alle Optionen anzuzeigen. Diese Methode kann sich besser an die Bedürfnisse verschiedener Geräte anpassen und das Benutzererlebnis verbessern.

Das obige ist der detaillierte Inhalt vonVerstecktes Javascript-Menü. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist Useffizität? Wie verwenden Sie es, um Nebenwirkungen auszuführen? Was ist Useffizität? Wie verwenden Sie es, um Nebenwirkungen auszuführen? Mar 19, 2025 pm 03:58 PM

In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Erklären Sie das Konzept des faulen Ladens. Erklären Sie das Konzept des faulen Ladens. Mar 13, 2025 pm 07:47 PM

Lazy Ladeverzögerung des Ladens von Inhalten bis zur Bedarf, Verbesserung der Webleistung und Benutzererfahrung durch Reduzierung der anfänglichen Ladezeiten und des Serverlasts.

Wie funktioniert das Currying in JavaScript und wie hoch sind ihre Vorteile? Wie funktioniert das Currying in JavaScript und wie hoch sind ihre Vorteile? Mar 18, 2025 pm 01:45 PM

In dem Artikel wird das Currying in JavaScript, einer Technik, die Multi-Argument-Funktionen in Einzelargument-Funktionssequenzen verwandelt. Es untersucht die Implementierung von Currying, Vorteile wie teilweise Anwendungen und praktische Verwendungen, Verbesserung des Code -Lesens

Was sind Funktionen höherer Ordnung in JavaScript und wie können sie verwendet werden, um prägnanter und wiederverwendbarer Code zu schreiben? Was sind Funktionen höherer Ordnung in JavaScript und wie können sie verwendet werden, um prägnanter und wiederverwendbarer Code zu schreiben? Mar 18, 2025 pm 01:44 PM

Funktionen höherer Ordnung in JavaScript verbessern die Übersichtlichkeit, Wiederverwendbarkeit, Modularität und Leistung von Code durch Abstraktion, gemeinsame Muster und Optimierungstechniken.

Wie funktioniert der React -Versöhnungsalgorithmus? Wie funktioniert der React -Versöhnungsalgorithmus? Mar 18, 2025 pm 01:58 PM

Der Artikel erläutert den Versöhnungsalgorithmus von React, der das DOM effizient aktualisiert, indem virtuelle DOM -Bäume verglichen werden. Es werden Leistungsvorteile, Optimierungstechniken und Auswirkungen auf die Benutzererfahrung erörtert.

Was ist usecontext? Wie verwenden Sie es, um den Zustand zwischen Komponenten zu teilen? Was ist usecontext? Wie verwenden Sie es, um den Zustand zwischen Komponenten zu teilen? Mar 19, 2025 pm 03:59 PM

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

Wie verhindern Sie das Standardverhalten bei Ereignishandlern? Wie verhindern Sie das Standardverhalten bei Ereignishandlern? Mar 19, 2025 pm 04:10 PM

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.

Was sind Redux Reduder? Wie aktualisieren sie den Staat? Was sind Redux Reduder? Wie aktualisieren sie den Staat? Mar 21, 2025 pm 06:21 PM

Redux -Reduzierer sind reine Funktionen, die den Status der Anwendung basierend auf Aktionen aktualisieren und die Vorhersehbarkeit und Unveränderlichkeit sicherstellen.

See all articles