JavaScript implementiert die Klick-Umschaltfunktion

JavaScript implementiert die Klick-Umschaltfunktion

In diesem Artikelbeispiel wird der spezifische JavaScript-Code zur Implementierung der Click-to-Switch-Funktion zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

In tatsächlichen Anwendungen ist das Klicken oder Bewegen auf einem Element zum Öffnen eines Dropdown-Menüs oder einer Seite eine gängige Operation im Webdesign.

Als Nächstes implementieren wir einen Menüwechsel durch Klicken auf das Menü und bieten mithilfe von js drei Möglichkeiten zur Implementierung dieser Funktion.

1. Verwenden Sie HTML, um die Grundstruktur zu entwerfen

<Text>
<h2>Multi-Tab-Klickschalter</h2>
<ul id="Registerkarte">
 <li id="tab1" value="1">10 Yuan Menü</li>
 <li id="tab2" value="2">30 Yuan Menü</li>
 <li id="tab3" value="3">50 Yuan pro Monat</li>
</ul>
<div id="Behälter">
 <div id="Inhalt1">
 Details zum 10-Yuan-Paket: <br/>&nbsp;100 Minuten Anrufe im Rahmen des Monatspakets, 0,2 Yuan/Minute für den darüber hinausgehenden Betrag</div>
 <div id="Inhalt2" style="Anzeige: keine">
 Details zum 30-Yuan-Paket: <br/>&nbsp; 300 Gesprächsminuten im Monatspaket, 1,5 Yuan/Minute für den darüber hinausgehenden Betrag</div>
 <div id="Inhalt3" style="Anzeige: keine">
 Details zum 50-Yuan-Monatspaket: <br/>&nbsp;Unbegrenzte Anrufe pro Monat</div>
</div>
</body>

2. Verwenden Sie CSS, um grundlegende Stile zu entwerfen

<Stil>
 * {
  Rand: 0;
  Polsterung: 0;
 }
 #tab li {
  schweben: links;
  Listenstil: keiner;
  Breite: 80px;
  Höhe: 40px;
  Zeilenhöhe: 40px;
  Cursor: Zeiger;
  Textausrichtung: zentriert;
 }
 #Behälter {
  Position: relativ;
 }
 #Inhalt1, #Inhalt2, #Inhalt3 {
  Breite: 300px;
  Höhe: 100px;
  Polsterung: 30px;
  Position: absolut;
  oben: 40px;
  links: 0;
 }
 #tab1, #content1 {
  Hintergrundfarbe: #ffcc00;
 }
 #tab2, #content2 {
  Hintergrundfarbe: #ff00cc;
 }
 #tab3, #content3 {
  Hintergrundfarbe: #00ccff;
 }
</Stil>

3.js implementiert die Klick-Umschaltfunktion

//Natives js
 var Container = Dokument.QuerySelectorAll('#Container>div')
 var event_li = document.querySelectorAll('#tab>li')
 var aktueller Index = 0
 für(var i=0;i<event_li.length;i++){
 event_li[i].num=i
 event_li[i].onclick=Funktion(){
  Container[aktuellerIndex].style.display='keine'
  var index_other = diese.num
  Container[index_anderes].style.display='Block'
  aktuellerIndex=andererIndex
 }}
// jQuery-Implementierung: Klicken Sie auf das übergeordnete Element, alle untergeordneten Elemente sind display_none, und setzen Sie dann die untergeordneten Elemente des Elements mit dem Klickereignis auf display_block
var $container = $('#container>div')
$('#tab>li').klick(function(){
 $container.css('Anzeige', 'keine')
 var index = $(dieser).index()
 var index_other = $(diese).val()-1
 $container[index_other].style.display = "Block"
})
// jQuery-Implementierung: Klicken Sie auf das übergeordnete Element. Das untergeordnete Element des ersten Elements ist display_none. Anschließend wird das untergeordnete Element des Elements mit dem Klickereignis auf display_block gesetzt.
aktueller Index = 0
$('#tab>li').klick(function(){
 $($container[currentindex]).css('Anzeige', 'keine')
 var index = $(dieser).index()
 $container[index].style.display = "Block"
 aktuellerIndex=Index
})

4. Zusammenfassung

(1) Native js kann die Click-to-Switch-Funktion realisieren, es ist jedoch einfacher, jQuery zu verwenden. Die Syntax ist einfach, aber die Funktion ist leistungsstark.

(2) Beim Vergleich der Methoden 2 und 3 können wir feststellen, dass Methode 2 den Anzeigemodus aller untergeordneten Elemente nach dem Auslösen des Klickereignisses auf „Keine“ setzt. Wenn viele untergeordnete Elemente vorhanden sind, erhöht sich natürlich die Anzahl der erforderlichen Änderungen entsprechend, was sich zwangsläufig auf die Ladeleistung auswirkt. Daher sollte auf Methode 3 optimiert werden.

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:
  • js implementiert Klicken zum Wechseln der TAB-Tag-Instanz
  • Einfaches, reines JS zum Erreichen eines Klickschalter-TAB-Tag-Beispiels
  • Vue.js Klicken Sie auf die Umschaltfläche, um den Inhalt des Beispiels zu ändern
  • Beispiel einer einfachen Tab-Klick-Umschaltfunktion, implementiert durch JS
  • Natives JS realisiert das Ausblenden und Anzeigen von Bildern. JS realisiert das Klicken und Wechseln von Bildern.
  • Das jQuery-Plugin jquery.LightBox.js realisiert den Effekt des Klickens zum Vergrößern des Bildes und des Wechsels zwischen Links- und Rechtsklicks (mit Download des Demo-Quellcodes)
  • Ein einfaches Beispiel für die Verwendung von js zum Wechseln des Hintergrundbilds eines Kontrollkästchens durch Anklicken
  • Einfaches Beispiel einer Tab-Klick-Umschaltfunktion, implementiert mit JavaScript
  • JavaScript implementiert Beispielcode zum Umschalten per Tabulatorklick
  • JS realisiert den hellblauen einfachen vertikalen Tab-Klick-Umschalteffekt

<<:  So fügen Sie die Tomcat-Serverkonfiguration zu Eclipse hinzu

>>:  Lösung für das Problem, dass der MySQL-Dienst unter Windows nicht gestoppt oder gelöscht werden kann

Artikel empfehlen

Detaillierte Einführung in die JavaScript-Funktion

Durch Funktionen lassen sich beliebig viele Anwei...

CSS erzielt den Effekt der Vermischung zweier Elemente (Sticky-Effekt)

Ich erinnere mich, dass es vor ein paar Jahren in...

vue + springboot realisiert die Login-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

MySQL implementiert eine Lösung ähnlich der Oracle-Sequenz

MySQL implementiert Oracle-ähnliche Sequenzen Ora...

Tutorial zu HTML-Tabellen-Tags (13): Regeln für interne Rahmenstilattribute

Mit REGELN kann die Art der inneren Rahmen der Ta...

So verwenden Sie reguläre Ausdrucksabfragen in MySql

Reguläre Ausdrücke werden häufig verwendet, um Te...

Detaillierte Erläuterung des Linux-Befehls zur Änderung des Hostnamens

Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...

CSS- und HTML- und Front-End-Technologie-Schichtendiagramm

Die Beziehung zwischen Javascript und DOM ist seh...

Ursachen und Lösungen für den MySQL-Fehler „zu viele Verbindungen“

Inhaltsverzeichnis Kurzzusammenfassung Heute Mitt...

Die Verknüpfungsmethode zwischen Menü und Registerkarte von vue+iview

Vue+iview-Menü und Tab-Verknüpfung Ich entwickle ...

Detaillierte Erklärung des MySQL-Überwachungstools mysql-monitor

1. Übersicht mysql-monitor MySQL-Überwachungstool...

Installations-Tutorial für mysql8.0rpm auf centos7

Laden Sie zunächst das Diagramm herunter 1. Deins...

HTML-Subtag und Sup-Tag

Heute stelle ich zwei HTML-Tags vor, die ich nich...