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
Die Farbabstimmung beim Erstellen einer Website i...
Der standardmäßige Programmveröffentlichungspfad ...
Inhaltsverzeichnis 1. Übergang von der Entwicklun...
Inhaltsverzeichnis Wie wird das SQL-Protokoll ang...
Nachdem Sie einen Container lokal erstellt haben,...
[LeetCode] 180. Aufeinanderfolgende Zahlen Schrei...
Inhaltsverzeichnis Nehmen Sie Todolist als Beispi...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort InnoDB speichert Daten in Tablespaces. In...
Vorwort: Mybatis-Sonderzeichenverarbeitung, Verar...
Installationsumgebung Windows 10 VMware Workstati...
Der DIV-Schwebeeffekt (feste Position) wird aussc...
Inhaltsverzeichnis Vorwort 1. NJS-Modul installie...
Ich habe einen falschen MySQL-Befehl eingegeben u...
1.1 Was ist MySQL Multi-Instance? Einfach ausgedr...