Natives js zum Erzielen eines Akkordeoneffekts

Natives js zum Erzielen eines Akkordeoneffekts

Auch bei der tatsächlichen Entwicklung von Webseiten tauchen Akkordeons häufig auf.

Ich habe ein einfaches Akkordeon gemacht, aber ich hatte das Gefühl, dass sein Übergangseffekt nicht realisiert wurde und die Inhaltsliste abrupt erschien. Das Effektbild ist wie folgt:

Der Implementierungscode lautet wie folgt:

<!DOCTYPE html>
<html lang="de">

<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <meta http-equiv="X-UA-kompatibel" content="ie=edge">
    <title>Akkordeon</title>
    <Stil>
        Körper,
        ul {
            Polsterung: 0;
            Rand: 0;
        }

        li {
            Listenstil: keiner;
        }

        .nav {
            Breite: 150px;
            Höhe: 310px;
            Rand oben: 30px;
            Rand links: 50px;
            Schriftgröße: 20px;
            Rand: 1px durchgezogen #ccc;
        }

        .nav>ul>li:n-tes-Kind(2n+1) {
            Hintergrundfarbe: Kadettenblau;
        }

        .nav>ul>li:n-tes-Kind(2n+2) {
            Höhe: 160px;
            Anzeige: keine;
            Übergang: alles 1en;
        }

        .nav>ul>#ausgewählt {
            Hintergrundfarbe: rgb(46, 115, 117);
        }

        .nav>ul>li:nth-child(2) {
            Anzeige: Block;
        }
    </Stil>
</Kopf>

<Text>
    <div Klasse="nav">
        <ul>
            <li id="selected">Titel 1</li>
            <li>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li>Titel 2</li>
            <li>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li>Titel 3</li>
            <li>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li>Überschrift 4</li>
            <li>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li>Titel 5</li>
            <li>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li>Titel 6</li>
            <li>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
        </ul>
    </div>
    <Skript>
        var Titel = Dokument.querySelectorAll(".nav>ul>li:nth-child(2n+1)");
        für (var i = 0; i < Titel.Länge; i++) {
            Titel[i].onmouseover = Funktion () {
                für (var j = 0; j < Titel.Länge; j++) {
                    Titel[j].nextElementSibling.style.display = "keine";
                    Titel[j].id = "";
                }
                this.id = "ausgewählt";
                this.nextElementSibling.style.display = "Block";
            }
        }
    </Skript>
</body>

</html>

Der Übergangseffekt wird mit dem Code hinzugefügt: Übergang: alles 1en;
Aber es hat nicht geklappt, ein wenig zweifelhaft? !

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Reines JS zum Erzielen des Akkordeoneffektcodes
  • Verwenden Sie ReactJS, um Registerkartenwechsel, Menüleistenwechsel, Akkordeonwechsel und Fortschrittsbalkeneffekte zu implementieren
  • js, um einen einfachen Akkordeoneffekt zu erzielen
  • Navigationsmenü mit Akkordeoneffekt, erstellt mit nativem JS
  • Entwicklungsbeispiel für eine Akkordeonmenükomponente in Vue.js
  • js realisiert den Effekt eines faltbaren und erweiterbaren Akkordeonmenüs
  • Reines js, um einen Akkordeoneffekt zu erzielen
  • JS realisiert den Bildakkordeoneffekt
  • Natives JS zum Erzielen eines vertikalen Akkordeoneffekts
  • Html5 js zum Erzielen eines Akkordeoneffekts

<<:  Detailliertes Tutorial zum Herunterladen, Installieren und Konfigurieren von MySQL 5.7.27

>>:  Detaillierte Erläuterung der Nginx Rewrite-Nutzungsszenarien und Codebeispiele

Artikel empfehlen

MySQL 8.0 Upgrade-Erfahrung

Inhaltsverzeichnis Vorwort 1. Deinstallieren Sie ...

So ändern Sie das Root-Passwort von Mysql5.7.10 auf dem MAC

Starten Sie MySQL zunächst im Skip-Grant-Tables-M...

JS implementiert einen einfachen TodoList-Effekt (Notizblock)

Das Notizblockprogramm wird mithilfe der drei wic...

Konfigurationsprozess für die MySQL-Master-Slave-Replikation

Konfiguration der Hauptbibliothek 1. Konfiguriere...

Allgemeine Symbole in Unicode

Unicode ist ein von einer internationalen Organis...

Layui implementiert Beispielcode für Abfragen mit mehreren Bedingungen

Ich habe vor kurzem ein Dateisystem erstellt und ...

Detaillierte Erklärung der Funktionsweise der Node.js-Middleware

Inhaltsverzeichnis Was ist Express-Middleware? Vo...

Detaillierte Erläuterung des grundlegenden Falls des React.js-Frameworks Redux

react.js Rahmen Redux https://github.com/reactjs/...

Detaillierte Erläuterung zum Einrichten des Ressourcencaches in Nginx

Ich wollte schon immer etwas über Caching lernen....

Der Unterschied zwischen HTML-Frame, Iframe und Frameset

10.4.1 Der Unterschied zwischen Frameset und Fram...

Einfacher Webseitencode, der im NetEase-Blog verwendet wird

So verwenden Sie den Code im NetEase-Blog: Melden...

Die 6 effektivsten Möglichkeiten zum Schreiben von HTML und CSS

In diesem Artikel werden die sechs wirksamsten Me...

jQuery implementiert das Ausblenden und Anzeigen von HTML-Elementen

Lassen Sie uns die Funktion von Taobao nachahmen,...

10 Tipps zur Verbesserung der Website-Benutzerfreundlichkeit

Ob Unternehmenswebsite, persönlicher Blog, Shoppi...

Design Association: Warum haben Sie am falschen Ort gesucht?

Ich bin vor ein paar Tagen mit dem Bus zur Arbeit...