In diesem Artikelbeispiel wird der spezifische Code von js zur Realisierung der Funktion zum Klicken zum Wechseln von Karten zu Ihrer Information geteilt. 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/> 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/> 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/> 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:
|
<<: Allgemeine Verwendung von regulären Ausdrücken in MySQL
>>: Spezifische Verwendung von pthread_create in Linux zum Erstellen von Threads
Inhaltsverzeichnis 1. Was ist Blockbereich? 2. Wa...
Da ich MySQL schon so lange verwende, glaube ich,...
Die Front-End- und Back-End-Projekte sind getrenn...
Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...
Inhaltsverzeichnis 1. CentOS7+MySQL8.0, Yum-Quell...
Hintergrund: Die Site ist vom Front- und Back-End...
Ich hatte nicht vor, diesen Blog zu schreiben, ab...
In diesem Artikel wird der spezifische JS-Code zu...
Inhaltsverzeichnis Der Hintergrund ist: Was wird ...
Wie wir alle wissen, ist „mailto“ ein sehr praktis...
Nachdem IntelliJ IDEA ein Javaweb-Projekt mit Tom...
Originalquelle: www.bamagazine.com Enge Bereiche ...
Wenn Sie MySQL installieren, wird Ihnen ein erste...
Inhaltsverzeichnis 1. Erstellen Sie grundlegende ...
Hintergrund Um die Docker-Containerisierung währe...