Natives JavaScript, um den Karusselleffekt zu erzielen

Natives JavaScript, um den Karusselleffekt zu erzielen

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:
  • JS implementiert Karussell mit mehreren Tabs
  • js, um einen einfachen Karusselleffekt zu erzielen
  • JavaScript zur Implementierung der umfassendsten Codeanalyse eines einfachen Karussells (objektorientiert ES6)
  • JavaScript zur Implementierung eines einfachen Karusselldiagramms, umfassendste Codeanalyse (ES5)
  • js, um den kompletten Code des Karussells zu implementieren
  • Beispielcode zur Implementierung eines Karussells mit nativem JS
  • js, um den Effekt der Unterstützung des Karussell-Bildbeispiels mit Schiebeschalter für Mobiltelefone zu erzielen
  • Einfacher Code zur Implementierung eines JS-Karusselldiagramms
  • js, um zu erreichen, klicken Sie auf die linke und rechte Schaltfläche, um Bilder abzuspielen
  • JavaScript-Implementierung eines Karussellbeispiels

<<:  Detaillierte Erklärung des Unterschieds zwischen temporärer MySQL-Tabelle und Partitionstabelle

>>:  Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme

Artikel    

Artikel empfehlen

Serielle und parallele Operationen in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. es5-Methode 3...

Zwei Implementierungslösungen für die Vuex-Datenpersistenz

Inhaltsverzeichnis Geschäftsanforderungen: Lösung...

Docker stellt Mysql, .Net6, Sqlserver und andere Container bereit

Inhaltsverzeichnis Installieren Sie Docker unter ...

Wissen Sie, wie Sie das Laden von Webfonts optimieren können?

Genau wie der Titel! Die allgemein verwendete Schr...

Tutorial zur Optimierung der Installationskonfiguration von MySQL 8.0.18

Die Installation, Konfiguration und Optimierung v...

So zeigen Sie die IP-Adresse des Docker-Containers an

Ich dachte immer, Docker hätte keine IP-Adresse. ...

So stellen Sie Confluence und Jira-Software in Docker bereit

Version: centos==7.2 jdk==1.8 Zusammenfluss == 6....

So konfigurieren Sie einfach mehrere Server in Nginx

1: Ich werde nicht näher auf die Installation von...

Zusammenfassung einiger gängiger Methoden von JavaScript-Arrays

Inhaltsverzeichnis 1. Einleitung 2. filter() 3. K...

Detaillierte Erklärung zur Anzeige der aktuellen Anzahl an MySQL-Verbindungen

1. Zeigen Sie die detaillierten Informationen all...

Die 10 klassischen Optimierungsfälle und -szenarien von MySQL

Inhaltsverzeichnis 1. Allgemeine Schritte zur SQL...