Im Kern von jQuery gibt es eine Reihe von Methoden zur Warteschlangensteuerung, die aus drei Methoden bestehen: queue()/dequeue()/clearQueue() Man kann sagen, dass sie prägnant und einfach zu steuern sind Funktionen, die kontinuierlich und nacheinander ausgeführt werden müssen, werden hauptsächlich in der animate()-Methode, Ajax und anderen Ereignissen verwendet, die in chronologischer Reihenfolge ausgeführt werden müssen.
Erklären wir zunächst die Bedeutung dieser Methodengruppe.
queue(name,[callback]): Wenn nur ein Parameter übergeben wird, kehrt er zurück und zeigt auf die Warteschlange des ersten übereinstimmenden Elements (es handelt sich um ein Funktionsarray, der Warteschlangenname ist standardmäßig fx). ; Wenn zwei Parameter übergeben werden, ist der erste Parameter immer noch der Warteschlangenname von fx. Der zweite Parameter ist in zwei Situationen unterteilt. Wenn der zweite Parameter eine Funktion ist, wird eine Funktion am Ende der Warteschlange hinzugefügt Wenn der zweite Parameter ein Funktionsarray ist, wird die Warteschlange der passenden Elemente durch eine neue Warteschlange (Funktionsarray) ersetzt. Dies ist möglicherweise etwas verwirrend. : Dies ist leicht zu verstehen, es geht darum, ein Element aus der Warteschlangenfunktion zu entfernen und es auszuführen
clearQueue([queueName]): Dies ist eine neue Methode in 1.4 Die Parameter sind optional und die Standardeinstellung ist fx. Es ist jedoch nicht sehr nützlich, die Methode queue() zu verwenden, um sie zu implementieren ClearQueue-Methode.
Jetzt wollen wir einen solchen Effekt erzielen, indem wir die Zahlenquadrate von 1 bis 7 markieren. Diese sieben Quadrate müssen in der Reihenfolge von links nach rechts fallen. Schauen Sie sich die CSS- und HTML-Teile an DEMO
. Sie sind in der DEMO enthalten. Wenn Sie der normalen Vorgehensweise folgen, müssen Sie möglicherweise den folgenden jQ-Code verwenden, um dies zu erreichen: