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
1 Anforderungen im Überblick Die Daten mehrerer T...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
In der MySQL-Datenbank ist Null eine häufige Situ...
1. Problembeschreibung: MysqlERROR1698 (28000)-Lö...
1. Grundkenntnisse (Methoden von Datumsobjekten) ...
Datenbankversion: mysql> select version(); +--...
Verwenden Sie einen JS-Timer, um ein Element zu e...
Fall 1 vue-cli erstellt das vue3-Projekt, lädt da...
Docker Swarm ist ein von Docker entwickelter Cont...
Die konkrete Methode ist wie folgt: CSS Code Code...
Während der Nutzung des Computers entsteht im Sys...
Vorwort: Frontend: jq+h5, um den dynamischen Neun...
Docker ist eine Open-Source-Engine, mit der sich ...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Inhaltsverzeichnis Vorwort Statischer Umfang vs. ...