js, um einen einfachen Karusselleffekt zu erzielen

js, um einen einfachen Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code von js zur Erzielung eines einfachen Karusselleffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Bildwechsel mit transform = translateX()

<Stil>
        .Kasten {
            Position: relativ;
            Überlauf: versteckt;
            Rand: 200px automatisch;
            Breite: 600px;
            Höhe: 400px;
        }
        
        .img {
            Breite: 3000px;
            Höhe: 400px;
        }
        
        img {
            schweben: links;
            Breite: 600px;
            Höhe: 400px;
        }
        
        .btn {
            Position: absolut;
            oben: 350px;
            links: 245px;
            Breite: 110px;
            Höhe: 20px;
        }
        
        .dian {
            schweben: links;
            Rand: 5px;
            Breite: 12px;
            Höhe: 12px;
            Randradius: 50 %;
            Hintergrundfarbe: rgba(255, 255, 255, 0,3);
            Cursor: Zeiger;
        }
        
        .links,
        .Rechts {
            Anzeige: keine;
            Box-Größe: Rahmenbox;
            Position: absolut;
            oben: 150px;
            Breite: 50px;
            Höhe: 100px;
            Hintergrundfarbe: rgba(0, 0, 0, 0,521);
            Schriftgröße: 40px;
            Zeilenhöhe: 100px;
            Farbe: #fff;
        }
        
        .box:hover .links,
        .box:hover .rechts {
            Anzeige: Block;
        }
        
        .links {
            Polsterung links: 10px;
            links: 0;
        }
        
        .Rechts {
            Polsterung rechts: 10px;
            Textausrichtung: rechts;
            rechts: 0;
        }
</Stil>
<div Klasse="Box">
        <div Klasse="img">
            <img src="./img/1.jpeg" alt="">
            <img src="./img/2.jpeg" alt="">
            <img src="./img/3.jpeg" alt="">
            <img src="./img/4.jpeg" alt="">
            <img src="./img/5.jpeg" alt="">
        </div>

        <div Klasse="btn">
            <span Klasse="dian"></span>
            <span Klasse="dian"></span>
            <span Klasse="dian"></span>
            <span Klasse="dian"></span>
            <span Klasse="dian"></span>
        </div>

        <div Klasse="links">&lt; </div>
        <div Klasse="rechts">&gt;</div>
</div>
<Skript>
        var btn = document.getElementsByClassName('btn')[0];
        var imgBox = document.getElementsByClassName('img')[0];
        var imgs = imgBox.getElementsByTagName('img');
        var btnChild = document.getElementsByClassName('dian');

        var k = 0;
        // Der Schaltfläche benutzerdefinierte Eigenschaften hinzufügen for (var i = 0; i < btnChild.length; i++) {
            btnChild[i].dataset.num = i * 600;
        }
        // Standardmäßig ist das erste Bild und die erste Schaltfläche ist weiß btnChild[0].style.background = 'rgba(255, 255, 255, 0.8)';

        // Klicken Sie auf die Schaltfläche, um das Bild zu wechseln und die Schaltflächenfarbe zu ändern btn.onclick = function(e) {

            wenn (e.target.nodeName === 'SPAN') {
                // Zuerst alle Schaltflächen auf die Standardfarbe für (var i = 0; i < btnChild.length; i++) { setzen
                    btnChild[i].style.background = "rgba(255, 255, 255, 0,4)";
                }
                // Die angeklickte Schaltfläche ändert ihre Farbe k = +e.target.dataset.num;
                konsole.log(k);
                btnChild[k / 600].style.background = 'rgba(255, 255, 255, 0.8)';
                // Bild wechseln imgBox.style.transform = `translateX(-${e.target.dataset.num}px)`;
            }
        }

        // Bildlänge abrufen // var imgWidth = +getComputedStyle(imgs[0]).width.slice(0, -2);
        var imgWidth = imgs[0].offsetWidth;


        // Timer verschiebt das Bild var interval1 = setInterval(move, 1000);
        var Intervall;



        // Funktion verschiebt das Bild und ändert die Schaltfläche Funktion move() {
            k += Bildbreite;
            if (k === Bildbreite * Bildlänge) {
                k = 0;
            }
            // Bild verschieben imgBox.style.transform = `translateX(-${k}px)`;
            // Schaltflächenfarbe ändern für (var i = 0; i < btnChild.length; i++) {
                btnChild[i].style.background = "rgba(255, 255, 255, 0,4)";
            }

            btnChild[k / 600].style.background = 'rgba(255, 255, 255, 0.8)';


        }


        // Bewegen Sie die Maus über das Bild, um den Timer zu löschen. var box = document.getElementsByClassName('box')[0];
        box.onmouseover = Funktion() {
            Intervall löschen(Intervall1);
            clearInterval(Intervall);
        }

        // Bewegen Sie die Maus nach außen, um den Timer zu starten box.onmouseout = function() {
            Intervall = Intervall festlegen (Verschiebung, 1000);
        }

        var leftBtn = document.getElementsByClassName('left')[0];
        var rightBtn = document.getElementsByClassName('right')[0];

        rightBtn.onclick = Funktion() {

            k += Bildbreite;
            if (k === Bildbreite * Bildlänge) {
                k = 0;
            }
            // Bild verschieben imgBox.style.transform = `translateX(-${k}px)`;
            // Schaltflächenfarbe ändern für (var i = 0; i < btnChild.length; i++) {
                btnChild[i].style.background = "rgba(255, 255, 255, 0,4)";
            }

            btnChild[k / 600].style.background = 'rgba(255, 255, 255, 0.8)';


        }
        leftBtn.onclick = Funktion() {
            k -= Bildbreite;
            wenn (k < 0) {
                k = Bildbreite * (Bildlänge - 1);
            }
            imgBox.style.transform = ``translateX(-${k}px)``;
            // Schaltflächenfarbe ändern für (var i = 0; i < btnChild.length; i++) {
                btnChild[i].style.background = "rgba(255, 255, 255, 0,4)";
            }

            btnChild[k / 600].style.background = 'rgba(255, 255, 255, 0.8)';


        }
</Skript>

Effektbild:

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
  • Natives JavaScript, um den 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

<<:  Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen

>>:  Tomcat meldet einen Fehler beim Starten des Springboot-Projekt-War-Pakets: Fehler beim Starten des untergeordneten

Artikel empfehlen

MySQL startet langsames SQL und analysiert die Ursachen

Schritt 1. Aktivieren Sie die langsame MySQL-Abfr...

Lösung für das Timeout-Problem der SNMP4J-Serververbindung

Als Verwaltungszentrale und Server dient dabei un...

SQL-Funktion zum Zusammenführen eines Feldes

Vor kurzem musste ich alle Felder einer verknüpft...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...

JavaScript zum Filtern von Arrays

In diesem Artikelbeispiel wird der spezifische Co...

Über React Native, das keine Verbindung zum Simulator herstellen kann

React Native kann native iOS- und Android-Apps ba...

Einführung in Javascript DOM, Knoten und Elementerfassung

Inhaltsverzeichnis DOM Knoten Elementknoten: Text...

Front-End-JavaScript versteht Funktions-Currying gründlich

Inhaltsverzeichnis 1. Was ist Curry 2. Verwendung...

So legen Sie Remotezugriffsberechtigungen in MySQL 8.0 fest

Im vorherigen Artikel wurde erklärt, wie man das ...