Umsetzungsideen
btn1.onclick = ()=>{ Artikel++; sei r = Artikel * 90; letf.style.transform = "rotateX(" + r + "Grad)"; letf.style.transition = "alles 1en"; right.style.transform = "rotateX(" + r + "Grad)"; rechts.Stil.Übergang = „alle 1 s .3 s“; } btn2.onclick = ()=>{ Artikel--; sei r = Artikel * 90; letf.style.transform = "rotateX(" + r + "Grad)"; letf.style.transition = "alles 1en"; right.style.transform = "rotateX(" + r + "Grad)"; rechts.Stil.Übergang = „alle 1 s .3 s“; } Zum Schluss fügen Sie alle Codes an. Ich hoffe, es wird Ihnen helfen, das Front-End zu lernen HTML Quelltext <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Karussellbild ausschneiden</title> </Kopf> <Text> <div Klasse="Box"> <ul Klasse="letf"> <li></li> <li></li> <li></li> <li></li> </ul> <ul Klasse="rechts"> <li></li> <li></li> <li></li> <li></li> </ul> </div> <button id="btn1">Vorherige Seite</button><button id="btn2">Nächste Seite</button> </body> </html> CSS Code *{ Rand: 0; Polsterung: 0; } Körper{ Perspektive: 800px; } .Kasten{ Anzeige: Flex; Breite: 600px; Höhe: 350px; Rand: 150px automatisch; } .box:hover ul li:nth-child(1){ Übergang: alle 5er; transformieren: drehenX(360 Grad); } ul{ biegen: 1; Listenstil: keiner; Polsterung: 0; Rand: 0; transform-style: preserve-3d; /* 3D-Darstellung im Browser aktivieren*/ Position: relativ; } li{ Breite: 100 %; Höhe: 100%; Position: absolut; } li:ntes-Kind(1){ Hintergrund: URL('../images/9.jpg') keine Wiederholung; Hintergrundgröße: 200 % 100 %; transformieren: übersetzenZ(175px); } li:ntes-Kind(2){ Hintergrund: URL('../images/10.jpg') keine Wiederholung; Hintergrundgröße: 200 % 100 %; transformieren: rotierenX(90 Grad) übersetzenZ(175px); } li:ntes-Kind(3){ Hintergrund: URL('../images/11.jpg') keine Wiederholung; Hintergrundgröße: 200 % 100 %; transformieren: rotierenX(180 Grad) übersetzenZ(175 Pixel); } li:ntes-Kind(4){ Hintergrund: URL('../images/12.jpg') keine Wiederholung; Hintergrundgröße: 200 % 100 %; transformieren: rotierenX(-90 Grad) übersetzenZ(175px); } .rechts li{ Hintergrundposition-x: -300px; } JS-Code lass Element = 0; let btn1 = document.getElementById('btn1'); let btn2 = document.getElementById('btn2'); : Lassen Sie letf = document.querySelector('.letf'); rechts lassen = document.querySelector('.right') btn1.onclick = ()=>{ Artikel++; sei r = Artikel * 90; letf.style.transform = "rotateX(" + r + "Grad)"; letf.style.transition = "alles 1en"; right.style.transform = "rotateX(" + r + "Grad)"; rechts.Stil.Übergang = „alle 1 s .3 s“; } btn2.onclick = ()=>{ Artikel--; sei r = Artikel * 90; letf.style.transform = "rotateX(" + r + "Grad)"; letf.style.transition = "alles 1en"; right.style.transform = "rotateX(" + r + "Grad)"; rechts.Stil.Übergang = „alle 1 s .3 s“; } Dies ist das Ende dieses Artikels über den Implementierungscode des einfachen CSS3-Schneidekarussells. Weitere relevante CSS3-Schneidekarussellinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Implementierung des Vue-Top-Tags-Browserverlaufs
>>: Mehrere gängige Methoden zum Übergeben zusätzlicher Parameter beim Senden eines Formulars
MySQL 8.0: MVCC für große Objekte in InnoDB In di...
Kein Lazy Loading verwenden importiere Vue von „v...
Vorwort Bei der Anwendung von Datenbanken haben P...
Dieser Artikel beschreibt anhand von Beispielen d...
Vorwort In letzter Zeit haben viele neue Kollegen...
Inhaltsverzeichnis Zusammenfassung der Distribute...
In diesem Artikelbeispiel wird der spezifische Co...
Es gibt viele Tags in XHTML, aber nur wenige werd...
Trigger-Einführung Ein Trigger ist eine spezielle...
Mininet Mininet ist eine leichtgewichtige, softwa...
Jeden Tag ein jQuery-Plugin - gestapeltes Menü. Z...
In diesem Artikel wird der spezifische Code für d...
1. Einleitung Die EXPLAIN-Anweisung liefert Infor...
Beispiele: Über den PHP-Hintergrundcode können Si...
(1) Serverkonfiguration: [root@localhost ~]# cd /...