Die Implementierung des Erweiterns und Reduzierens von Listentext dient Ihnen als Referenz. Die spezifischen Inhalte sind wie folgt brauchen: 1. Wenn der Text den Zielwert überschreitet, wird der Zielwert abgefangen, der Rest ausgeblendet und gleichzeitig das Wort „Erweitern“ und der Dropdown-Pfeil angezeigt. Ich habe darüber nachgedacht, CSS zu verwenden, um die Anzahl der auszublendenden Zeilen festzulegen oder die Höhe des auszublendenden Li-Tags festzulegen, aber keines davon kann die dritte Anforderung oben erfüllen. Daher dachte ich an die folgende Methode, die verwendet werden kann Ideen: 1. Durchlaufen Sie zunächst die Elemente, die erweitert und reduziert werden müssen, blenden Sie sie aus, wenn sie den Zielwert überschreiten, und speichern Sie dann den Inhalt aller Tags (der später beim Anzeigen aller verwendet wird). HTML <ul Klasse="outList"> <li> <div>Nr. 5-14</div> <ul Klasse="innereListe"> <li class="wordsContent">1111111111111111111111</li> <li Klasse="WörterInhalt">222222222222222222222222</li> <li class="wordsContent">33333333333333333333333</li> </ul> </li> <li> <div>Nr. 5-15</div> <ul Klasse="innereListe"> <li class="wordsContent">4444</li> <li class="wordsContent">5555555555555555555555555555</li> <li class="wordsContent">666666666666666666666666</li> </ul> </li> </ul> CSS ul,li { Listenstil: keiner; } .innerList>li { Rand unten: 0,2rem; Rahmen unten: 0,01rem durchgehend grün; Box-Größe: Rahmenbox; Polsterung: 0,2rem 5 % 0,7rem 3 %; Position: relativ; Rand unten: 0,3rem; } .offen { Schriftgröße: 0,22rem; Farbe: #12309E; Position: absolut; rechts: 0,2rem; unten: 0,1rem; Schriftstärke: fett; } .schließen { Schriftgröße: 0,22rem; Farbe: #12309E; Position: absolut; rechts: 0,2rem; unten: 0,1rem; Schriftstärke: fett; } JS //Nachrichten erweitern und reduzieren var objList = $(".wordsContent"); //Die li-Tag-Elemente, die erweitert und reduziert werden müssen var maxNum = 5; //Die Länge des Zielwerts var arr = []; //Alle Texte, die erweitert und reduziert werden müssen objList.delegate(".open", "click", function () { öffnenSchließen(true, dies) }) objList.delegate(".schließen", "klicken", Funktion () { öffnenSchließen(false, dies) }) // Paket initialisieren. Der Zweck der Initialisierung ist 1: den ursprünglichen Inhalt des Li-Tags zu speichern; 2: den Text auszublenden, der den Zielwert überschreitet function init(objList, maxNum) { objList.each(Funktion (Index, Element) { arr.push($(item_).text()) wenn ($(item).text().length > maxNum) { $(item).html($(item).text().substr(0, maxNum) + "<span class='open'>Erweitern<img src='./image/down^.png'/></span>") } }) } init(Objektliste, maxAnzahl) //Kapselungsfunktion zum Erweitern und Reduzieren openClose(boo, clickObj) { var final = ''; arr.map(Funktion (Element, Index) { wenn (item.match($(clickObj).parents(".wordsContent").text().substring(0, $(clickObj).parents(".wordsContent").text().length - 2))) { final = Artikel } }) wenn (buuuh) { $(clickObj).parents(".wordsContent").html(final + "<span class='close'>Zurück<img src='./image/up^.png'/></span>") } anders { $(clickObj).parents(".wordsContent").html(final.substr(0, maxNum) + "<span class='open'>Erweitern<img src='./image/down^.png'/></span>") } } Wirkung 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:
|
<<: Ursachen und Lösungen für MySQL-Deadlocks
>>: Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung
Inhaltsverzeichnis Sehen Sie sich dies an.$store....
Die Linux-Betriebssysteme der RHEL/CentOS-Reihe v...
Vorwort: Die Artikelserie „Erste Schritte mit MyS...
Dieser Artikel beschreibt, wie die Koexistenz von...
Die Aufgabe der Parallelitätskontrolle in einem D...
Leistung von „Union All“ in MySQL 5.6 Teil 1: MyS...
Inhaltsverzeichnis Geben Sie das Thema MySQL ein:...
Ich freue mich, dass einige Blogger meinen Artike...
Die Installation von MySQL 8.0.12 dauerte zwei Ta...
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikel finden Sie das grafische Tutori...
Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...
Vorwort: In einigen früheren Artikeln haben wir h...
VMware Tools ist ein Tool, das mit virtuellen VMw...
Es gibt einige Unterschiede zwischen Filter und H...