Inhaltsverzeichnis
Grundlegender Effekt
.hide([duration ] [,easing ] [,complete ])
.show()
.toggle()
, was eine Synchronisation ist
bedeutet, dass
Animationswarteschlangenmechanismus und Ausführungsreihenfolge
ist ein Objekt von CSS-Eigenschaften und -Werten, und die Animation bewegt sich entsprechend dieser Gruppe von Objekten.
Nicht ausgeführte Animationen in der Animationswarteschlange löschen
clearQueue: Dies ist die
. stop(true,true)
.finish()
Heim Web-Frontend js-Tutorial Zusammenfassung der Animationseffekte und Animationswarteschlange in JQuery (mit Code)

Zusammenfassung der Animationseffekte und Animationswarteschlange in JQuery (mit Code)

Aug 15, 2018 am 11:12 AM

Dieser Artikel bietet Ihnen eine Zusammenfassung von Animationseffekten und Animationswarteschlangen (mit Code). Ich hoffe, dass er für Sie hilfreich ist.

Grundlegender Effekt

.hide([duration ] [,easing ] [,complete ])

wird zum Ausblenden von Elementen ohne Parameter verwendet, was einer direkten Einstellung entspricht Das Anzeigeattribut.

$('.target').hide()//等同于
$('.target').css('display', 'none')
Nach dem Login kopieren

.show()

wird zum Anzeigen von Elementen verwendet. Die Verwendung ähnelt hide

$('#btn-box1').on('click',function(){
  $('.box').show('normal')
})
Nach dem Login kopieren

.toggle()

wird verwendet, um Elemente auszublenden und anzuzeigen, ähnlich wie toggleClass, die Verwendung ist ähnlich wie show und hide Zeigt das passende Element ausgeblendet an

$('#btn-box3').on('click',function(){
  $('.box').fadeIn()
})
Nach dem Login kopieren

.fadeOut()

Zeigen Sie das passende Element ausgeblendet an

$('#btn-box4').on('click',function(){
  $('.box').fadeOut()
})
Nach dem Login kopieren

.fadeTo()

Passen Sie die Transparenz des passenden Elements an. Die Methode erzeugt einen Animationseffekt, indem sie die Deckkraft anpasst des Elements

$('#book').fadeTo('slow', 0.5, function() {  // Animation complete.
});
Nach dem Login kopieren

Gleiteffekt

.slideDown() / .slideUp()

Ein passendes Element mit gleitender Animation anzeigen

$('#btn-box5').on('click',function(){
  $('.box').slideDown()
})

$('#btn-box6').on('click',function(){
  $('.box').slideUp()
})
Nach dem Login kopieren

Callback-Synchronisation und asynchron

Wie im folgenden Fall

Callback-Synchronisation

Das heißt, nachdem die gesamte Animation beendet ist, erscheint

, was eine Synchronisation ist

$('#btn-box1').on('click',function(){
  $('.box').hide('normal', funciton(){        console.log('hide')
  })
})
Nach dem Login kopieren

Asynchron

bedeutet, dass

angezeigt wird, sobald das Ereignis ausgelöst wird (dh durch Drücken von BTN), was asynchron ist

$('#btn-box1').on('click',function(){
  $('.box').hide('normal')   console.log('hide')
})
Nach dem Login kopieren
'hide'Einzelheiten finden Sie im Fall im Demo-Fall 1

$('#action1').on('click',function(){  var $box = $('.box')  //回调地狱写法
  $box.hide(1000, function(){
    $box.show(1000, function(){
      $box.fadeOut('slow', function(){
        $box.fadeIn('slow', function(){
          $box.slideUp(function(){
            $box.slideDown(function(){              console.log('动画执行完毕')
              $('#wrap1').text('动画执行完毕')
            })
          })
        })
      })
    })
  })
})

$('#action2').on('click',function(){  var $box = $('.box')  //使用jQuery动画队列写法
  $box.hide(1000)
      .show(1000)
      .fadeOut('slow')
      .fadeIn('slow')
      .slideUp()
      .slideDown(function(){        console.log('真的执行完毕了')
        $('#wrap2').text('真的执行完毕了')  //最后执行同步回调
      })    console.log('动画完毕了吗?')  //动画才刚开始,在动画队列创建的时候,就输出这句话,异步
    $('#wrap2').text('动画完毕了吗?')
})
Nach dem Login kopieren

'hide'jQuery-Animationswarteschlange

Animationswarteschlange kann als sequenzieller Mechanismus für die Animationsausführung bezeichnet werden, wenn wir einem Objekt mehrere Animationseffekte hinzufügen. Die hinzugefügten Aktionen werden in diese Animationswarteschlange gestellt und ausgeführt, nachdem die vorherige Animation abgeschlossen ist.

Animationswarteschlangenmechanismus und Ausführungsreihenfolge

Für Animationseffekte auf eine Gruppe von Elementen gibt es zwei Situationen:

  1. Beim Anwenden mehrerer Eigenschaften in einer

    Methode werden Animationen gleichzeitig ausgeführt.

    Wenn die Animationsmethode verkettet angewendet wird, erfolgt die Animation nacheinander.
  • animate()

  • Für Animationseffekte auf mehrere Gruppen von Elementen gibt es die folgenden Situationen:

  1. Standard In diesem Fall erfolgen die Animationen alle gleichzeitig.

Wenn die Animationsmethode in Form von Rückrufen angewendet wird, erfolgt die Animation in der Reihenfolge der Rückrufe.
  • bezieht sich auf die vorherige Callback-Synchronisation und Asynchronität.
  • Das Obige ist ein Prozess zur Planung der gesamten Animation. Tatsächlich wird die asynchrone Leerlaufzeit der Warteschlange genutzt und dann der synchrone Code ausgeführt. Auf diese Weise werden keine Ressourcen verschwendet Die Genauigkeit ist am höchsten.

  • Benutzerdefinierte Animation

Wenn grundlegende Effekte, Verlaufseffekte und Gleiteffektanimationen die Anforderungen nicht erfüllen können, bietet jQuery eine Methode zum Anpassen des Animationsverhaltens

. Properties [, Dauer ] [, Easing ] [, Complete ] )

ist ein Objekt von CSS-Eigenschaften und -Werten, und die Animation bewegt sich entsprechend dieser Gruppe von Objekten.

$('#btn4').click(function(){
  $('.box').animate({    left: '150px'
  },1000)
  .animate({    left: '150px',    top: '150px'
  },1000)
  .animate({    left: '0',    top: '150px'
  },1000)
  .animate({    left: '0',    top: '0'
  },1000)
})
Nach dem Login kopieren

.clearQueue()

Nicht ausgeführte Animationen in der Animationswarteschlange löschen

.stop( [clearQueue ] [, jumpToEnd ] )properties

Stoppt den Strom Parameter in der laufenden Animation

clearQueue: Dies ist die

-Methode, die bestimmt, ob die nicht ausgeführte Animation


in der Animation gelöscht werden soll queue
    jumpToEnd: Bestimmt, ob der aktuelle Frame der Animation angezeigt und bis zum Ende ausgeführt wird
  • .clearQueue()

    Beide Parameter sind standardmäßig auf false eingestellt
  • Das heißt, .stop( ) ist äquivalent zu .stop (false,false)
  • .stop(false,false)

  • Es gibt 4 Sequenzen in der Animationssequenz 2, verwenden Sie
, und Sequenz 2 stoppt sofort und führt Animationssequenz 3 aus. Führen Sie nach der Ausführung Animationssequenz 4 aus.


Geben Sie die

Demo ein .stop()Klicken Sie auf

und dann auf

, um den Effekt zu sehen

.stop( true , false) auto Es gibt 4 Sequenzen in der Animationssequenz 2, verwenden Sie .stop(), um sofort zu stoppen, da der Parameter

ist Alle Animationssequenzen werden ebenfalls gelöscht und es werden keine weiteren Animationssequenzen ausgeführt. Die Animation bleibt also bei Animationssequenz 2

.

Geben Sie demo ein und klicken Sie auf „Auto“, dann klicken Sie auf .stop(true,false), um den Effekt zu sehen

. stop(true,true)

Es gibt 4 Sequenzen in der Animationssequenz 2, verwenden Sie .stop(true,true) Da der Parameter [clearQueue] true ist, werden auch alle nachfolgenden Animationssequenzen gelöscht , wird die Animationssequenz nicht weiter ausgeführt. Da der Parameter [jumpToEnd] auch true ist, landet er dort, wo Animationssequenz 2 selbst enden sollte.

Geben Sie demo ein und klicken Sie auf auto, dann klicken Sie auf .stop(true,true), um den Effekt zu sehen

.finish()

Stoppen Sie die aktuelle Animation, löschen Sie alle unvollendeten Animationen in der Animationswarteschlange und zeigen Sie schließlich den Endstatus des letzten Frames der Animationswarteschlange an

Eingabetaste Demo Nachdem Sie auf auto geklickt haben, klicken Sie erneut auf .finish(), um den Effekt zu sehen

Verwandte Empfehlungen:

Teilen Sie einige häufig verwendete jQuery-Animationsereignisse und Animationsfunktionen_jquery

Animierte JQuery-Seite zurück zum Anfang der Animationseffekte scrollen (kompatibel mit Chrome)_jquery

Liste der jQuery-Animationseffekte

Das obige ist der detaillierte Inhalt vonZusammenfassung der Animationseffekte und Animationswarteschlange in JQuery (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen?
oder:
Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen? oder: Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Apr 04, 2025 pm 05:36 PM

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Ist JavaScript schwer zu lernen? Ist JavaScript schwer zu lernen? Apr 03, 2025 am 12:20 AM

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Apr 04, 2025 pm 05:12 PM

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? Apr 04, 2025 pm 02:06 PM

Erforschen Sie die Implementierung der Funktion des Bedien- und Drop-Einstellungsfunktion der Panel ähnlich wie VSCODE im Front-End. In der Front-End-Entwicklung wird VSCODE ähnlich wie VSCODE implementiert ...

See all articles