Natives Javascript+CSS, um den Karusselleffekt zu erzielen

Natives Javascript+CSS, um den Karusselleffekt zu erzielen

Dieser Artikel verwendet Javascript + CSS, um den spezifischen Code des Karusselleffekts zu Ihrer Information zu implementieren. Der spezifische Inhalt ist wie folgt

1.html

<ul id="Banner" ></ul>

2.css

ul{
    Listenstil: keiner;
    Position: absolut;
    Polsterung: 0;
    links: 0;
    rechts: 0;
    unten: 0;
    oben: 0;
    Rand: automatisch;
    Breite: 800px;
    Höhe: 200px;
}

3.js

//Karussell generieren Exportfunktion generateBanner(){
  lass sz = neues Array();
  let cur_ul = document.getElementById('banner');
  const empfiehlt = dies.empfiehlt;

  let timer = setInterval(getNextLi, 3000);

  //Generiere das Karussellbild li
  für (lass i = 0; i < empfiehlt.Länge; i++) {
    //Tags generieren let cur_li = document.createElement("li");
    let cur_img = document.createElement("img");
    //Attribute hinzufügen cur_img.src = recommends[i].pic;
    //Stil hinzufügen cur_li.style.position = 'absolute';
    cur_li.style.left = "0px";
    cur_li.style.transitionDuration = "0,4 s";
    cur_li.style.cursor="Zeiger";

    //ul Gesamtbreite 800, zeigt ein komplettes 400px und zwei unvollständige 200px
    aktuelles_bild.stil.breite = "125px";
    aktuelles Bild.Stil.Höhe = "100px";

    //Unterelement anhängen cur_li.appendChild(cur_img);
    cur_ul.appendChild(cur_li);

    //Für eine einfachere Bedienung alles in ein Array einfügen sz.push(cur_li);
  }

  //Zwei Symbole generieren generateAngleIcons();

  //Verwende die letzten drei Bilder zur Anzeige let len ​​= sz.length – 1;
  //Der Dritte vom letzten showThreeLi();

  //Holen Sie sich die nächste Li-Anzeige und setzen Sie die erste an das Ende des Arrays Funktion getNextLi() {
    Konstanten li = sz[0];
    sz = sz.Scheibe(1);
    sz.push(li);

    //Alle li werden wiederhergestellt für (let i = 0; i < sz.length; i++) {
      //Alle li werden auf ihre Originalgröße zurückgesetzt sz[i].style.transform = "scale(1)";
      sz[i].style.left = "0px";
      //li deckt von klein bis groß ab sz[i].style.zIndex = i;

      //Alles ausblenden sz[i].style.display = "none";
    }
    //Zeige die letzten drei Bilder showThreeLi();

  }

  //Zeige die letzten drei Bilder function showThreeLi() {
    sz[Länge - 2].style.left = "0px";
    //Das vorletzte Bild sz[len - 1].style.left = "120px";
    sz[Länge - 1].style.zIndex = 100;
    sz[Länge - 1].style.transform = "Skala(1,3)";
    //Der Letzte sz[len].style.left = "230px";

    //Anzeige sz[len - 2].style.display = "block";
    sz[Länge - 1].style.display = "Block";
    sz[len].style.display = "Block";
  }


  Funktion generateAngleIcons(){
    const icons = neues Array();

    für (sei i = 0; i < 2; i++) {
      //Symbol li generieren
      let cur_li = document.createElement("li");
      //Stil hinzufügen cur_li.style.position = 'absolute';
      cur_li.style.top = "0px";
      cur_li.style.bottom = "0px";
      cur_li.style.margin = "auto";
      cur_li.style.paddingTop="100px";
      cur_li.style.paddingBottom="100px";
      cur_li.style.zIndex = 20;
      Symbole.push(cur_li);
    }

    Symbole[0].style.left = "0px";
    Symbole[1].style.right = "0px";
    Symbole[0].innerHTML = '<i class="angle left icon"></i>'
    Symbole[1].innerHTML = '<i class="Winkel rechts Symbol"></i>'
    cur_ul.appendChild(Symbole[1]);
    cur_ul.appendChild(Symbole[0]);
  }
}

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:
  • JavaScript+CSS+HTML zur Implementierung des mobilen Karussells (einschließlich Quellcode)
  • JS+CSS3 zur Implementierung eines Diashow-Karussells
  • JS+CSS zur Implementierung eines 3D-Schneidekarussells
  • Verwenden Sie HTML+JS+CSS, um einen Seitenkarusselleffekt zu erzielen (Beispielerklärung)
  • Beispielcode zur Implementierung eines Karussells mit nativem JS
  • js, um den kompletten Code des Karussells zu implementieren
  • 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+css, um einen Kartenkarusselleffekt zu erzielen

<<:  So installieren Sie Oracle Java 14 auf Ubuntu Linux

>>:  Beispiel für die MySQL-Triggeroperation „Hinzufügen“, „Löschen“, „Ändern“ und „Abfragen“

Artikel empfehlen

Detaillierte Erklärung der InnoDB-Speicherdateien in MySQL

Physisch gesehen besteht eine InnoDB-Tabelle aus ...

Installation, Aktivierung und Konfiguration von ModSecurity unter Apache

ModSecurity ist ein leistungsstarkes Paketfiltert...

Kurze Einführung und Verwendung von Table und div

Web-Frontend 1 Studierendenausweis Name Geschlech...

JS tiefe und flache Kopierdetails

Inhaltsverzeichnis 1. Was bedeutet „Shallow Copy“...

【HTML-Element】So betten Sie Bilder ein

Mit dem img-Element können wir Bilder in HTML-Dok...

Detaillierte Erklärung des Prinzips und der Verwendung von MySQL-Ansichten

Dieser Artikel veranschaulicht anhand von Beispie...

Docker löscht private Bibliotheksbilder vollständig

Werfen wir zunächst einen Blick auf die allgemein...

Objektorientierte JavaScript-Implementierung eines Lupengehäuses

In diesem Artikel wird der spezifische Code der o...

Nach dem Docker-Lauf ist der Status immer „Beendet“

füge -it hinzu docker run -it -name test -d nginx...

Welcher Befehl eignet sich besser für die unscharfe Suche nach Dateien in Linux?

1. Einleitung In diesem Artikel wird hauptsächlic...

So ändern Sie den Replikationsfilter in MySQL dynamisch

MySQL Replikationsfilter dynamisch ändern Lassen ...