js native Karussell-Plugin-Produktion

js native Karussell-Plugin-Produktion

In diesem Artikel wird der spezifische Code für das native Karussell-Plugin von js zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Beim Aufruf genügt es, ein DIV zu schreiben

Konfigurationsinhalt des aufgerufenen js-Teils:

Geben Sie die Position (div) ein, an der das Karussellbild angezeigt werden soll.

Eingehende Bilder und anklickbare Links

Lassen Sie uns ohne weitere Umschweife mit dem Code beginnen.

HTML

<div id="banner"></div>

Das <script> im HTML-Dokument enthält die Konfiguration des Karussells. Es gibt zwei Parameter. Der erste ist das DIV, das übergeben werden muss (der Bereich, in dem das Karussell angezeigt wird). Der zweite Parameter ist ein Array. Die Elemente im Array sind Objekte. Das erste Attribut imgUrl im Objekt stellt das Bild dar und das zweite Attribut link stellt den Sprunglink dar.

Ein Array-Element ist ein Bild, unbegrenzte Anzahl, adaptiv

<Skript>
        Bannerbereich(document.getElementById("Banner"),[
            {imgUrl:"Bild",
            link:"Sprunglink"
        },
            {imgUrl:"Bild",
            link:"Sprunglink"
        },
            {imgUrl:"Bild",
            link:"Sprunglink"
        }
        ])
</Skript>

Inhalt des JS-Plugins

// Zwei Parameter, der erste ist der Folienbereich, der zweite ist die Konfigurationsfunktion bannerArea(areaDom, options) {
    var imgArea = document.createElement("div");
    var numberArea = document.createElement("div");
    var curIndex = 0; //Die erste Diashow var changeTimer = null;
    var changeDuration = 1000; //Intervall var timer = null;
    
    initImg();//Erstelle einen Bereich um das Bild anzuzeigen initNumber();//Erstelle einen Bereich um das Badge anzuzeigen setStatus();//Setze den Status autoChange();//Automatisch wechseln //Das Folgende ist eine lokale Funktion //Erstelle ein Bild und stelle den Stil ein function initImg() {
        imgArea.style.width = "100 %";
        imgArea.style.height = "100 %";
        imgArea.style.display = "flexibel";
        imgArea.style.overflow = "versteckt";
        für (let i = 0; i < options.length; i++) {
            var obj = Optionen[i];
            var img = document.createElement("img");
            img.src = obj.imgUrl;
            img.style.width = "100%";
            img.style.height = "100%";
            img.style.margin = "0";
            img.addEventListener("klicken", function () {
                Standort.href = Optionen[i].link;
            })
            imgArea.appendChild(img);
        }
        imgArea.addEventListener("mouseenter", function () {
            Intervall löschen(Timer ändern);
            ÄnderungsTimer = null;
        })
        imgArea.addEventListener("mouseleave", Funktion () {
            autoChange();
        })
        areaDom.appendChild(imgArea);
    }
    //Hochgestellte Elemente erstellen und Stile festlegen function initNumber() {
        numberArea.style.textAlign = "zentriert";
        numberArea.style.marginTop = "-25px";
        für (let i = 0; i < options.length; i++) {
            var sp = document.createElement("span");
            sp.style.width = "12px";
            sp.style.height = "12px";
            sp.style.background = "hellgrau";
            sp.style.display = "Inline-Block";
            sp.style.margin = "0 7px";
            sp.style.borderRadius = "50 %";
            sp.style.cursor = "Zeiger";
            sp.addEventListener("klicken", Funktion () {
                aktuellerIndex = i;
                setStatus();
            })
            AnzahlBereich.AnhängenKind(sp);
        }
        BereichDom.appendChild(AnzahlBereich);
    }
 
    //Setze den Status des Eckbereichs Funktion setStatus() {
        //Setze die Hintergrundfarbe des Kreises für (var i = 0; i < options.length; i++) {
            wenn (i === aktuellerIndex) {
                //Setze die Hintergrundfarbe auf die ausgewählte ZahlArea.children[i].style.background = "rgb(222 57 57)";
            } anders {
                //Nicht ausgewählt numberArea.children[i].style.background = "lightgray";;
            }
 
        }
        //Bild anzeigen var start = parseInt(imgArea.children[0].style.marginLeft);
        var end = aktuellerIndex * -100;
        var dis = Ende - Start;
        var Dauer = 500;
        var Geschwindigkeit = dis / Dauer;
        wenn (Zeitgeber) {
            Intervall löschen(Timer);
        }
        Timer = Intervall festlegen(Funktion () {
            Start += Geschwindigkeit * 20;
            imgArea.children[0].style.marginLeft = start + "%";
            wenn (Math.abs(Ende - Start) < 1) {
                imgArea.children[0].style.marginLeft = Ende + "%";
                Intervall löschen(Timer);
            }
        }, 20)
    }
    //Automatisch umschalten Funktion autoChange() {
        wenn (Zeitgeber ändern) {
            zurückkehren;
        }
        changeTimer = Intervall festlegen(Funktion () {
            wenn (aktuellerIndex === Optionen.Länge - 1) {
                aktuellerIndex = 0;
            } anders {
                aktuellerIndex++;
            }
            setStatus();
        }, Dauer ändern)
    }
 
}

Die Geschwindigkeit der Slideshow (Umschaltzeit) kann im Plugin-Code angepasst werden var changeDuration = 1000; //Intervall

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:
  • Mit dem Swiper.js-Plugin ist die Implementierung von Karussellbildern ganz einfach
  • js zur Realisierung einer nahtlosen Karussell-Plug-In-Kapselung
  • Detaillierte Erläuterung der Plug-In-Kapselung des JS-Karussells
  • Natives JS-Karussell-Plugin
  • 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
  • JS implementiert nahtlosen Karussellcode für links und rechts

<<:  Detaillierte Erläuterung der Cache-Konfiguration von Nginx Proxy_Cache

>>:  Die Frontend-Entwicklung muss jeden Tag lernen, HTML-Tags zu verstehen (1)

Artikel empfehlen

Implementierungsschritte für die Docker-Bereitstellung lnmp-wordpress

Inhaltsverzeichnis 1. Experimentelle Umgebung 2. ...

Benutzererfahrung bei der Neugestaltung der Portal-Website

<br />Vom Start der neuen Homepage von NetEa...

So löschen Sie die MySQL-Registrierung

Spezifische Methode: 1. Drücken Sie [ Win+R ], um...

Eine kurze Diskussion über einige Vorteile von Vue3

Inhaltsverzeichnis 1. Quellcode 1.1 Monorepo 1.2 ...

Eine kurze Diskussion zum Problem des Docker-Run-Containers im erstellten Status

Bei einem aktuellen Problem gibt es folgendes Phä...

CSS-Tipps zur Implementierung der Chrome-Tab-Leiste

Dieses Mal schauen wir uns ein Navigationsleisten...

Tutorial zur Installation von JDK und Tomcat unter Linux CentOS

Laden Sie zuerst JDK herunter. Hier verwenden wir...

SQL zur Implementierung der Wiederherstellung einer Zeitreihenversetzung

Inhaltsverzeichnis 1. Anforderungsbeschreibung 2....

Docker-Container vom Einstieg bis zur Obsession (empfohlen)

1. Was ist Docker? Jeder kennt virtuelle Maschine...

So aktivieren Sie Flash in Windows Server 2016

Ich habe vor Kurzem VMware Horizon bereitgestellt...

Über Zabbix Admin-Login vergessen Passwort zurücksetzen

Das Problem beim Zurücksetzen des Passworts für d...

HTML+jQuery zur Implementierung einer einfachen Anmeldeseite

Inhaltsverzeichnis Einführung Öffentlicher Code (...