In diesem Artikel wird der spezifische Code für JavaScript zur Erzielung des Karusselleffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt 1. Funktion:1. Alle 2,5 Sekunden automatisch zur nächsten Diashow wechseln; 2. Die untere Schaltfläche wechselt das entsprechende Karussellbild; 3. Bewegen Sie die Maus nach innen, um das automatische Umschalten anzuhalten, und nach außen, um es zu starten. 4. Bewegen Sie die Maus. Die linken und rechten Umschalttasten werden angezeigt und Sie können das Karussell nach links und rechts schalten. 2. Effekt (GIF):3. Code:Strukturebene (HTML) <div Klasse="Box"> <img src="./image/banner1.jpg" /> <div Klasse="Pfeile nach links"> <img src="./bild/left.png" /> </div> <div Klasse="Pfeile rechts"> <img src="./bild/rechts.png" /> </div> <ul Klasse="buttom"></ul> </div> Präsentationsschicht (CSS) .Kasten { Breite: 300px; Höhe: 200px; Hintergrund: #333; Rahmenradius: 5px; Überlauf: versteckt; Rand: 0 automatisch; Schriftgröße: 0; Position: relativ; Anzeige: Flex; Elemente ausrichten: zentrieren; } .box:hover .arrows{ Anzeige: Block; } .box img{ Breite: 100 %; } .Pfeile { Breite: 20px; Textausrichtung: zentriert; Position: absolut; oben: 50 %; transformieren: verschiebeY(-50%); Z-Index: 9; Schriftgröße: 30px; Anzeige: keine; } .links{ links: 10px; } .Rechts{ rechts: 10px; } .Taste{ Listenstil: keiner; Rand: 0; Polsterung: 0; Anzeige: Flex; Inhalt ausrichten: zentriert; Position: absolut; unten: 10px; links: 50%; transformieren: übersetzenX(-50%); } .button li { Breite: 20px; Höhe: 5px; Rahmenradius: 1px; Hintergrund: #fff; Rand: 0 2px; } .aktiv { Hintergrund: rot !wichtig; } Verhaltensebene (JavaScript) let count = 0 // Aktuellen Karussellindex erstellen // DOM-Element abrufen let box = document.querySelector('.box') let img = document.querySelector('img') linke Seite = document.querySelector('.left') rechts lassen = document.querySelector('.right') let ul = document.querySelector('ul') // Karussell-Bild-Array let imgArr = [ './bild/banner1.jpg', './image/banner2.jpg', './image/banner3.jpg', './bild/banner4.jpg' ] // Durchlaufe das Bild-Array und füge den entsprechenden unteren Switch-li-Tag hinzu imgArr.forEach(() => { let li = document.createElement('li') ul.appendChild(li) }) let lis = document.querySelectorAll('li') // Alle li-Tags abrufen lis[0].className = 'active' // Ausgewählten Status zum ersten li-Tag hinzufügen // Diashow-Funktion umschalten switchImg (Typ) { return Funktion() { wenn(Typ == 1) { wenn(Anzahl - 1 < 0) { Anzahl = imgArr.Länge - 1 } anders { Anzahl += -1 } } anders { wenn(Anzahl + 1 >= imgArr.Länge) { Anzahl = 0 } anders { Anzahl += 1 } } img.src = imgArr[Anzahl] lis.fürEach((v,i) => { lis[i].className = '' wenn(i == Anzahl) { lis[i].className = "aktiv" } }) } } left.addEventListener('click', switchImg(1)) // Vorherige Diashow right.addEventListener('click', switchImg(2)) // Nächste Diashow // Klicken Sie auf das untere li-Tag, um die Diashow zu wechseln lis.forEach((value,index) => { lis[index].addEventListener('klicken', () => { lis.fürEach((v,i) => { lis[i].className = '' }) Anzahl = Index img.src = imgArr[Anzahl] lis[Anzahl].className = "aktiv" }) }) // Einen Timer erstellen, um alle 2,5 Sekunden automatisch zur nächsten Folie zu wechseln let swiper = setInterval(() => { right.click() },2500) //Maus tritt ein und pausiert das automatische Umschalten box.onmouseenter = () => { Intervall löschen(Swiper) } //Maus rausziehen um automatisches Umschalten zu starten box.onmouseleave = () => { swiper = setzeInterval(() => { right.click() },1500) } 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:
|
<<: Detaillierte Erklärung des Unterschieds zwischen temporärer MySQL-Tabelle und Partitionstabelle
>>: Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme
Nginx verwendet mehrere Reverse-Proxy-Server, was...
Einführung Ich habe schon einmal ein Problem fest...
Linux: Linux-Version 3.10.0-123.9.3.el7.x86_64 Ng...
Inhaltsverzeichnis Vorwort Frage Prinzip prüfen V...
Inhaltsverzeichnis Klasse void zeigen ES6-Pfeilfu...
HTML-img-Tag: definiert ein Bild, das in eine Webs...
Zu den neuen Funktionen in MySQL 8.0 gehören: Vol...
Mehrere Konzepte Zeilenbox: Eine Box, die eine In...
Das Document Object Model (DOM) ist eine Plattfor...
Das MySQL auf dem Server ist in der Version 8.0.1...
Vorwort Kürzlich wurden Daten online falsch bearb...
1. Einleitung table_cache ist ein sehr wichtiger ...
Nachdem wir eine Webdienstanwendung (wie etwa Tom...
Dieser Artikel listet die am häufigsten verwendet...
1. Geschäftsszenario Ich habe kürzlich Entwicklun...