Ein nahtloses Karussell ist ein sehr häufiger Effekt und sehr einfach, wenn man die Logik einmal verstanden hat. Die Wirkung ist wie folgtCodeabschnitt<!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <title>Nahtloses Karussell erstellen</title> <script src="js/jquery-3.4.1.min.js"></script> <Stil> * { Rand: 0; Polsterung: 0; Benutzerauswahl: keine; } #div { Rand: 1px durchgehend hellgrau; Breite: 600px; Höhe: 300px; Rand: 20px; Überlauf: versteckt; } .Artikel { Rand: 1px durchgehend hellgrau; Breite: 96%; Höhe: 50px; Rand: 10px automatisch; } </Stil> </Kopf> <Text> <div id="div"> <div Klasse="rollbox"></div> </div> </body> </html> <Skript> $(Dokument).bereit(Funktion() { für (var i = 0; i < 7; i++) { var $item = $("<div class='item'>" + i+ "</div>"); $item.appendTo($("#div .rollbox")); } }) //Karussell-Aktion$(function() { $("#div").roll(1); }) $.prototype.roll = Funktion(Spanne) { span = span == undefiniert? 20 : span; //Scrollrate var $that = $(this).find('.rollbox'); Var-Index = 0; var t = setzeIntervall(Funktion() { $that.css('margin-top', index + 'px'); Index--; überprüfen(); }, Spanne) // $that.mouseenter(Funktion() { Intervall löschen(t); }) $that.mouseleave(Funktion() { t = Intervall setzen(Funktion() { $that.css('margin-top', index + 'px'); Index--; überprüfen(); }, Spanne) }) Funktion check(){ var zuerst = $that.children().first(); var top = parseInt(first.css('margin-top').replace('px','')); var bottom = parseInt(first.css('margin-bottom').replace('px','')); var Höhe = erste.Höhe(); bw = parseInt(first.css('border-width').replace('px','')); var temp = Index+oben+Höhe+unten; wenn(temp==top-2*bw){ var letztes = $das.Kinder().letztes(); letztes.nach(erstes); $that.css('margin-top','0px'); Index = 0; } } } </Skript> Erklärung der Ideen
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:
|
>>: Analyse der MySQL-Methode zum Exportieren nach Excel
Dieser Abschnitt beginnt mit den Details der Text...
In diesem Artikel erfahren Sie, wie Sie mit Vue e...
Formularelemente dynamisch hinzufügen Das dynamis...
Inhaltsverzeichnis 1. Beschreibung 2. Laden Sie d...
Warum optimieren: Beim Start des eigentlichen Pro...
Ich habe vor kurzem ein kleines Programmierprojek...
Vielleicht weiß jeder, dass die JS-Ausführung die...
Inhaltsverzeichnis 1. Ziehen Sie das MySQL-Image ...
Inhaltsverzeichnis Vorwort 1. for-Schleife 2. whi...
Inhaltsverzeichnis 1. Einführung in PXC 1.1 Einfü...
Einführung: MySQL-Datenbankwiederherstellung nach...
In diesem Artikel wird der spezifische JavaScript...
Dieser Artikel listet einige Tipps und Codes zu F...
Zuerst benötigen wir einen Server mit installiert...
Syntax: <marquee> …</marquee> Mithilfe...