jQuery erzielt einen atmenden Karusselleffekt

jQuery erzielt einen atmenden Karusselleffekt

In diesem Artikel wird der spezifische Code von jQuery zur Erzielung des atmenden Karusselleffekts zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Wahrscheinlich die Idee:

Ein atmendes Karussell ist ein Karussell, bei dem Bilder ein- und ausgeblendet werden.
Speichern Sie ul in div (legen Sie die relative Positionierung fest), li benötigt kein Float: left, legen Sie einfach die absolute Positionierung fest. links: 0, oben: 0.
Zu diesem Zeitpunkt ist es nicht erforderlich, nach allen Bildern eine falsche 0 hinzuzufügen.
Das Div beinhaltet außerdem linke und rechte Schaltflächen und die kleinen Punkte darunter. Diese können durch absolute Positionierung an die entsprechenden Stellen gebracht werden.
Setzen Sie den Index auf 0. Wenn Sie die rechte Maustaste drücken, wird das aktuelle Bild ausgeblendet, Index++. Wenn das Bild das letzte ist, wird der Index auf 0 gesetzt und das neue Bild eingeblendet. Die kleinen Punkte unten entsprechen den Farben.
Die Idee mit der linken Taste ist sehr ähnlich.
Wenn auf das kleine Bild unten geklickt wird und der angeklickte Index mit dem aktuell angezeigten Index übereinstimmt, muss nichts getan werden.
Beim Klicken auf andere Punkte wird das alte Bild ausgeblendet, der Index des aktuellen Punktes wird der globalen Variablen index zugewiesen und das neue Bild eingeblendet.
Der angeklickte Punkt ändert seine Farbe, während die dazugehörigen Elemente ihre ursprüngliche Farbe behalten.

Programm:

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <title>Titel</title>
</Kopf>
<Stil>
    *{
        Rand: 0;
        Polsterung: 0;
    }
    .groß{
        Breite: 560px;
        Höhe: 300px;
        Position: relativ;
        Rand: 200px automatisch;
        Rand: 10px durchgehend rot;
    }
    .großer .Zug{
        Breite: 5600px;
        Höhe: 300px;
        Position: absolut;
        links: 0;
        oben: 0;
    }
    .groß .Bewegung li{
        /*Float: links;*/
        Listenstil: keiner;
        Anzeige: keine;
        Position: absolut;
        oben: 0;
        links: 0;
    }
    .groß ul .erste{
        Anzeige: Block;
    }
    img{
        Breite: 560px;
        Höhe: 300px;
    }

    .btn div{
        Breite: 40px;
        Höhe: 60px;
        Hintergrund: rot;
        Position: absolut;
        oben: 50 %;
        Rand oben: -30px;
    }
    .rightbtn{
        rechts:0;
    }

    .Kreis{
        Position: absolut;
        links: 0px;
        unten: 0px;
        Breite: 200px;
        Höhe: 30px;

    }
    .Kreis ul{
        /*Überlauf: versteckt;*/
        Listenstil: keiner;
        schweben: links;
    }
    .circleUl li{
        Hintergrund: weiß;
        schweben: links;
        Rand rechts: 10px;

        Breite: 20px;
        Höhe: 20px;
        Randradius: 50 %;
    }


</Stil>
<Text>
<div Klasse="groß">

    <ul Klasse="bewegen">
        <li class="first"> <img src="img/0.jpg" alt=""> </li>
        <li> <img src="img/1.jpg" alt=""> </li>
        <li> <img src="img/2.jpg" alt=""> </li>
        <li> <img src="img/3.jpg" alt=""> </li>
    </ul>

    <div Klasse="btn">
        <div Klasse="leftbtn"> < </div>
        <div Klasse="rightbtn"> > </div>
    </div>

    <div Klasse="Kreis">
        <ul Klasse="KreisUl">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>

</div>


<script src="js/jquery-1.12.3.min.js"> </script>

<Skript>
// Setze den ersten Punkt auf Rot $(".circleUl li").eq(0).css("background","red");

    Var-Index = 0;
    $(".leftbtn").klick(function(){
// das alte Bild ausblenden $(".move li").eq(index).fadeOut(400);
        Index--;
      wenn(index<0){
          Index = 3;
      }
// Neues Bild wird eingeblendet $(".move li").eq(index).fadeIn(400);
// Ändern Sie die Farbe des kleinen Punkts entsprechend index$(".circleUl li").eq(index).css("background","red").siblings().css("background","white");
    });


    $(".rightbtn").klick(function(){
        $(".move li").eq(index).fadeOut(400);
        Index++;
        konsole.log(index);
        wenn(index == 4 ){
            Index = 0;
        }
        $(".move li").eq(index).fadeIn(400);
        $(".circleUl li").eq(index).css("Hintergrund","rot").siblings().css("Hintergrund","weiß");
    });


// Klickereignis für kleinen Punkt $(".circleUl li").click(function(){
// Wenn der erste Punkt erneut angeklickt wird, während das erste Bild bereits angezeigt wird, passiert nichts. if(index == $(this).index()) return;

// Das alte Bild wird ausgeblendet $(".move li").eq(index).fadeOut(400);

// Klicken Sie auf einen Punkt und weisen Sie den Index des Punkts dem globalen Variablenindex zu (aktualisieren Sie den globalen Variablenindex).
        index = $(dieser).index();

        // Neues Bild wird eingeblendet $(".move li").eq(index).fadeIn(400);
// Kleine Punkte ändern die Farbe$(this).css("background","red").siblings().css("background","white");



    })
</Skript>

</body>
</html>

Laufergebnisse:

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:
  • jQuery implementiert ein atmendes Karussell
  • Natives JS zur Implementierung eines atmenden Karussells

<<:  XHTML-Tutorial für die ersten Schritte: XHTML-Webseiten-Bildanwendung

>>:  So installieren Sie MySQL und Redis in Docker

Artikel    

Artikel empfehlen

CSS3 realisiert den Animationseffekt der Lotusblüte

Schauen wir uns zunächst die Wirkung an: Dieser E...

Rsync+crontab regelmäßige Synchronisierungssicherung unter centos7

In letzter Zeit möchte ich regelmäßig wichtige in...

JS asynchroner Code Unit-Test Magie Promise

Inhaltsverzeichnis Vorwort Verkettung von Verspre...

UL-Listen-Tag-Design für Webseiten mit mehrspaltigem Layout

Als ich vor ein paar Tagen ein dreispaltiges Layou...

Ein kurzer Vortrag über MySQL-Pivottabellen

Ich habe eine Produktteiletabelle wie diese: Teil...

Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) unter Linux

Das erste Tutorial zur Installation der MySQL-5.7...

Vergleich von mydumper und mysqldump in MySQL

Wenn Sie nur ein paar Tabellen oder eine einzelne...

Beispielcode, wie CSS mehrere Klassen abgleicht

CSS stimmt mit mehreren Klassen überein Das folge...

Quellcode der HTML-Einstellungen für die Benutzerregistrierungsseite

Gestalten Sie die oben gezeigte Webseite: <!DOC...

So lassen Sie DOSBox nach dem Start automatisch Befehle ausführen

Mit DOSBox können Sie DOS unter Windows simuliere...