Heute werden wir einige grundlegende Funktionen des Einkaufswagens implementieren, darunter Alle Codes der HTML-Struktur stehen am Ende des Artikels, wer es versteht, wird es verstehen! ! ! 1. Alles auswählen
Das Obige ist eine grundlegende Funktionsdemonstration, die wir erreichen möchten. Als nächstes schreiben wir darüber in der Fallstudie. // Alles auswählen $(".checkall").change(function () { $(".j-checkbox,.checkall").prop("aktiviert", $(this).prop("aktiviert")) }); $(".j-checkbox").ändern(Funktion () { wenn ($(".j-checkbox:checked").Länge === $(".j-checkbox").Länge) { $(".checkall").prop("geprüft", true); } anders { $(".checkall").prop("geprüft", false); } }); 2. Erhöhen oder verringern Sie die Warenmenge
Klicken Sie auf das Pluszeichen, um die Menge zu erhöhen, und auf das Minuszeichen, um sie zu verringern. Dies ist eine grundlegende Implementierung der Additions- und Subtraktionsfunktionen, Geben Sie dem Plus- und dem Minuszeichen jeweils ein Klickereignis, holen Sie sich dann den Wert im Formular und verwenden Sie eine Variable zum Erhöhen bzw. Verringern, um den Wert darin zu ändern. // Menge plus $(".increment").click(function () { var n = $(diese).geschwister(".itxt").val(); n++; $(diese).geschwister(".itxt").val(n); }) // Mengenreduzierung$(".decrement").click(function () { var n = $(diese).geschwister(".itxt").val(); wenn (n == 1) { gibt false zurück; } N--; $(diese).geschwister(".itxt").val(n); }); 3. Ändern Sie den Produktzwischenbetrag
Da der Wert in der Zwischensumme durch Klicken auf das Plus- oder Minuszeichen geändert wird, sollte der Code hier in das Klickereignis des Plus- oder Minuszeichens geschrieben werden. Nach dem Klicken auf dieses Ereignis entnehmen Sie den Wert aus dem Stückpreis und multiplizieren ihn mit dem Wert in der Menge, um den Gesamtpreis zu erhalten. Hier ist der grundlegende Entwurf des Implementierungsprozesses des Gesamtcodes. // Menge plus $(".increment").click(function () { var n = $(diese).geschwister(".itxt").val(); n++; $(diese).geschwister(".itxt").val(n); // Zwischensumme des Produkts ändern var p = $(this).parents(".p-num").siblings(".p-price").html(); p = p.substr(1); var Preis = (p * n).toFixed(2); $(this).parent().parent().siblings(".p-sum").html("¥" + Preis); getSum(); }) // Mengenreduzierung$(".decrement").click(function () { var n = $(diese).geschwister(".itxt").val(); wenn (n == 1) { gibt false zurück; } N--; $(diese).geschwister(".itxt").val(n); // Produktzwischensumme ändern var p = $(this).parents(".p-num").siblings(".p-price").html(); p = p.substr(1); var Preis = (p * n).toFixed(2); $(this).parent().parent().siblings(".p-sum").html("¥" + Preis); getSum(); }); 4. Summen und Summen berechnen
Das Wesentliche sollte sein, das Kontrollkästchen zu aktivieren, dann wird das Produkt in der Abrechnungsspalte gezählt. Hier schreibe ich die Summe aus Menge und Zwischensumme in den Warenkorb, sodass sich die Zwischensumme auch ändert, wenn sich die Menge ändert, was sich entsprechend auf die Daten in der Abrechnungsspalte auswirkt. //Kapselung der Anzahl und des Preises der abgerechneten Waren getSum(); Funktion getSum() { Variablenanzahl = 0; var Geld = 0; $(".itxt").jedes(Funktion (i, ele) { zählen += parseInt($(ele).val()); }); $(".amount-sum em").text(Anzahl); $(".p-sum").jedes(Funktion (i, ele) { Geld += parseFloat($(ele).text().substr(1)) }); $(".price-sum em").text("¥" + money.toFixed(2)); } 5. Produkte löschen
Klicken Sie hinter einem Produkt // Löschen // Lösche das Element hinter $(".p-action a").click(function () { $(this).parents(".cart-item").entfernen(); getSum(); }); // Ausgewählte Produkte löschen$(".remove-batch").click(function () { $(".j-checkbox:checked").parents(".cart-item").remove(); getSum(); }) // Einkaufswagen leeren $(".clear-all").click(function () { $(".cart-item").entfernen(); getSum(); }) 6. Fügen Sie ausgewählten Produkten einen Hintergrund hinzu
Die Hintergrundfarbe wird hinzugefügt, wenn sie ausgewählt wird. Der Code hier sollte also für den Fall geschrieben werden, dass sich das Kontrollkästchen ändert. // Alles auswählen $(".checkall").change(function () { $(".j-checkbox,.checkall").prop("aktiviert", $(this).prop("aktiviert")) // Dem Produkt Hintergrundfarbe hinzufügen if ($(this).prop("checked")) { $(".cart-item").addClass("check-cart-item"); } anders { $(".cart-item").removeClass("check-cart-item"); } }); $(".j-checkbox").ändern(Funktion () { wenn ($(".j-checkbox:checked").Länge === $(".j-checkbox").Länge) { $(".checkall").prop("geprüft", true); } anders { $(".checkall").prop("geprüft", false); } // Dem Produkt Hintergrundfarbe hinzufügen if ($(this).prop("checked")) { $(this).parents(".cart-item").addClass("check-cart-item"); } anders { $(this).parents(".cart-item").removeClass("check-cart-item"); } }); 7. Alle Kerncodes von HTML<div Klasse="c-container"> <div Klasse="w"> <div Klasse="Warenkorb-Filterleiste"> <em>Alle Produkte</em> </div> <!-- Hauptkernbereich des Einkaufswagens --> <div Klasse="Warenkorb-Warp"> <!-- Header-Modul „Alle auswählen“ --> <div Klasse="cart-thead"> <div Klasse="t-checkbox"> <input type="checkbox" name="" id="" class="checkall"> Alles auswählen</div> <div class="t-goods">Waren</div> <div class="t-price">Stückpreis</div> <div class="t-num">Menge</div> <div class="t-sum">Zwischensumme</div> <div class="t-action">Aktion</div> </div> <!-- Produktdetails-Modul--> <div Klasse="Warenkorb-Artikelliste"> <div Klasse="Warenkorb-Artikel Warenkorb-Artikel prüfen"> <div Klasse="p-checkbox"> <Eingabetyp="Checkbox" Name="" ID="" aktiviert Klasse="j-Checkbox"> </div> <div Klasse="p-goods"> <div Klasse="p-img"> <img src="upload/p1.jpg" alt=""> </div> <div class="p-msg">【5 Bücher für 26,8 Yuan】Klassische Kinderliteratur, Farbillustrationen, Jugendversion von „In 80 Tagen um die Welt“, Lehrplan für Chinesischunterricht für Mittelschüler</div> </div> <div class="p-price">¥12,60</div> <div Klasse="p-num"> <div Klasse="Mengenform"> <a href="javascript:;" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" class="decrement">-</a> <Eingabetyp="text" Klasse="itxt" Wert="1"> <a href="javascript:;" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" class="increment">+</a> </div> </div> <div class="p-sum">¥12,60</div> <div class="p-action"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Löschen</a></div> </div> <div Klasse="Warenkorb-Artikel"> <div Klasse="p-checkbox"> <Eingabetyp="Checkbox" Name="" ID="" Klasse="j-Checkbox"> </div> <div Klasse="p-goods"> <div Klasse="p-img"> <img src="upload/p2.jpg" alt=""> </div> <div class="p-msg">[2000 Sticker] Stickerbuch 3-6 Jahre alt Sticker Kinder Stickerbuch Komplettset mit 12 Heften Sticker Kinder Auto</div> </div> <div class="p-price">¥24,80</div> <div Klasse="p-num"> <div Klasse="Mengenform"> <a href="javascript:;" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" class="decrement">-</a> <Eingabetyp="text" Klasse="itxt" Wert="1"> <a href="javascript:;" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" class="increment">+</a> </div> </div> <div class="p-sum">¥24,80</div> <div class="p-action"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Löschen</a></div> </div> <div Klasse="Warenkorb-Artikel"> <div Klasse="p-checkbox"> <Eingabetyp="Checkbox" Name="" ID="" Klasse="j-Checkbox"> </div> <div Klasse="p-goods"> <div Klasse="p-img"> <img src="upload/p3.jpg" alt=""> </div> <div class="p-msg">Dreihundert Tang-Gedichte + Redewendungsgeschichten (2 Bände) Außerschulische Bücher für die erste Klasse, gebundene Phonetische Notation, Kinderausgabe, Außerschulische Lesebücher für die zweite und dritte Klasse für Grundschüler</div> </div> <div class="p-price">¥29,80</div> <div Klasse="p-num"> <div Klasse="Mengenform"> <a href="javascript:;" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" class="decrement">-</a> <Eingabetyp="text" Klasse="itxt" Wert="1"> <a href="javascript:;" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" rel="externes Nofollow" class="increment">+</a> </div> </div> <div class="p-sum">¥29,80</div> <div class="p-action"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Löschen</a></div> </div> </div> <!-- Abrechnungsmodul--> <div Klasse="Warenkorb-Floatbar"> <div Klasse="alles auswählen"> <input type="checkbox" name="" id="" class="checkall">Alles auswählen</div> <div Klasse="Operation"> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="remove-batch"> Ausgewählte Produkte löschen</a> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="clear-all">Warenkorb leeren</a> </div> <div Klasse="Werkzeugleiste-rechts"> <div class="amount-sum"><em>1</em> Artikel wurde ausgewählt</div> <div class="price-sum">Gesamtpreis: <em>¥12,60</em></div> <div class="btn-area">Zur Kasse gehen</div> </div> </div> </div> </div> </div> Oben sehen Sie ein Beispiel, wie Sie mit jQuery alle Warenkorbfunktionen implementieren können. Ich hoffe, es ist hilfreich für Sie. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: CSS setzt die Höhe des Box-Containers (div) immer auf 100 %
>>: Eine detaillierte Erklärung der subtilen Unterschiede zwischen Readonly und Disabled
Kommentare und Nachrichten waren ursprünglich ein...
1. Umweltvorbereitung Die IP-Adresse jedes Contai...
Problembeschreibung: Beim Einfügen chinesischer Z...
Geschäftsszenario: Verwenden Sie den EL-Dialog vo...
Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...
Heute gibt es eine solche Anforderung. Wenn die a...
Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Impl...
Dieser Artikel zeichnet das grafische Tutorial zu...
Folgen Sie dem offiziellen Tutorial, laden Sie da...
Da ich immer vscode zur Entwicklung von Front-End...
Layoutteil: <div id="Schieberegler"&...
Dieser Artikel zeichnet das Installations-Grafik-...
Inhaltsverzeichnis Vorwort einführen 1. Wirkungsm...
Finden Sie das Problem Schauen wir uns zunächst d...
In Vue haben wir im Allgemeinen Front-End- und Ba...