Heim >Web-Frontend >js-Tutorial >Lösung für die kontinuierliche Auslösung, Verzögerung und wiederholte Ausführung von jQuery-Animationen_jquery

Lösung für die kontinuierliche Auslösung, Verzögerung und wiederholte Ausführung von jQuery-Animationen_jquery

WBOY
WBOYOriginal
2016-05-16 16:17:441036Durchsuche

Das Beispiel in diesem Artikel beschreibt die Lösung für die kontinuierliche Auslösung und verzögerte Ausführung von jQuery-Animationen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Wenn Sie in jQuery slideUp, slideDown, animate und andere Animationen verwenden und das Zielelement durch externe Ereignisse gesteuert wird und die Maus externe Elementereignisse schnell und kontinuierlich auslöst, wird die Animation wiederholt mit Verzögerung ausgeführt, was unanständig ist.

Lösung:

1. Stellen Sie das Ereignis auf dem auslösenden Element auf verzögerte Verarbeitung ein, um das Problem einer verzögerten wiederholten Ausführung zu vermeiden (verwenden Sie setTimeout)

2. Stoppen Sie alle Animationen im Voraus, wenn Sie ein Elementereignis auslösen, und führen Sie dann das entsprechende Animationsereignis aus (verwenden Sie Stopp)

jquery stop:

Code kopieren Der Code lautet wie folgt:
//Grammatikstruktur
$("#div").stop();//Stoppt die aktuelle Animation und fährt mit der nächsten Animation fort
$("#div").stop(true);//Alle Animationen des Elements
löschen $("#div").stop(false, true);//Lassen Sie die aktuelle Animation direkt den Endzustand erreichen und fahren Sie mit der nächsten Animation fort
$("#div").stop(true, true);//Löschen Sie alle Animationen des Elements und lassen Sie die aktuelle Animation direkt den Endzustand erreichen

Hier empfiehlt sich die zweite Methode:
Code kopieren Der Code lautet wie folgt:
$("#div").stop().animate({ width:" 100px"},100);

Ich hoffe, dass dieser Artikel für alle bei der jQuery-Programmierung hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn