Het is mogelijk om alle animatiemethoden die jQuery biedt uit te schakelen door simpelweg de waarde van de uit
eigendom aan waar
.
Probeer me te animeren!
Wanneer uit
ingesteld op waar
, alle effectmethoden zullen niet animeren en worden in plaats daarvan onmiddellijk verborgen en getoond met behulp van de CSS-regels Geen weergeven
en display: block
. U kunt de animatie weer inschakelen door de uit
eigendom a vals
waarde.
Probeer me te animeren!
Het is vaak nodig om een animatie die momenteel bezig is te stoppen voordat u een andere begint. Bijvoorbeeld wanneer u de aangepaste gebruikt MouseEnter
en mouseLeave
evenementen (of hover ()
methode), activeer je onbedoeld een element dat al aan het animeren is als gevolg van een vorige MouseEnter
of mouseLeave
evenement. Dit veroorzaakt een opeenhoping van wachtende animaties, wat resulteert in een trage interface. Om dit te voorkomen, gebruikt u gewoon de hou op()
methode om de huidige animatie te stoppen voordat een nieuwe wordt gestart.
Beweeg me boven me!
Verwijder de hou op()
methoden uit de code en rol de muis meerdere malen over het element om de spookanimaties te zien optreden. Het continu omrollen van het element op de pagina resulteert in animatie-opbouw, wat meestal niet het gewenste resultaat is.
Opmerkingen: Bovendien is het mogelijk om niet alleen de huidige animatie in de wachtrij voor het geselecteerde element maar ook de hele wachtrij te stoppen door de hou op()
methode een parameter van waar. Hiermee worden alle in de wachtrij geplaatste animaties, actief en inactief, gestopt.
De gewoonte De ... gebruiken Opmerkingen: De jQuery-methoden Het is belangrijk om het verschil te begrijpen tussen animaties die tegelijkertijd plaatsvinden en animaties die in de loop van de tijd in een volgorde voorkomen. Wanneer effectmethoden worden geketend, worden deze standaard aan een wachtrij toegevoegd en vindt elk effect de een na de ander. De ... gebruiken De Dit is wat u moet weten wanneer u deze methode gebruikt. Drie concepten moeten worden opgeroepen bij het gebruik van de Elk van de bovengenoemde punten wordt geïllustreerd in de onderstaande code.: geanimeerde
selector filter kan worden gebruikt om elementen te selecteren die op dat moment aan het animeren zijn. Hieronder gebruik ik dit aangepaste selectorfilter om tekst aan een animatie toe te voegen
Gebruik show (), hide () en toggle (), Without Animation
laten zien()
, verbergen()
, en knevel ()
Bij methoden met een parameter worden de elementen weergegeven of verborgen om te animeren door CSS-eigenschappen te wijzigen: hoogte, breedte, dekking, marge, opvulling. Het is mogelijk om animaties over te slaan om elementen te verbergen en weer te geven, simpelweg door geen parameters door te geven. Dit verandert hoe deze methoden de zichtbaarheid van een element aanpassen. De betrokken elementen worden eenvoudigweg weergegeven of verdwijnen zonder enige animatie door de CSS aan te passen tonen
eigendom in plaats daarvan.
verbergen()
, laten zien()
, knevel ()
, slideUp ()
, naar beneden glijden()
, slideToggle ()
, indien gebruikt op elementen die een CSS hebben tonen
waarde van in lijn
, wordt gewijzigd in display: block
voor de duur van de animatie.
Grokking opeenvolgende en niet-sequentiële animaties
animeren ()
methode, kunt u instellen dat animaties niet-sequentieel of tegelijkertijd plaatsvinden door alle CSS-eigenschapswijzigingen door te geven aan een enkele animeren ()
method call. In de onderstaande code, de
Animeren () is de basis, laag-niveau abstractie
animeren ()
methode is de basismethode die wordt gebruikt om alle vooraf geconfigureerde animaties te construeren, bijvoorbeeld. verbergen()
, naar beneden glijden()
. Het biedt de mogelijkheid om (in de loop van de tijd) de waarden van stijleigenschappen te wijzigen.
Achtergrond kleur
eigendom (althans niet zonder een plug-in). Ook eigenschappen die meer dan één waarde vereisen backgroundPosition
kan niet worden geanimeerd.toggle
wordt gepasseerd, een animatie zal eenvoudigweg omkeren van waar het is en animeren om dat doel te bereiken.animeren ()
methode zal tegelijkertijd animeren.
Grokking de jQuery Fading Methods
fadeIn ()
, Fadeout ()
, en vervaag naar()
methoden.
Fadeout ()
methode vervaagt een element uit de huidige dekking en dan één keer 100% vervaagd, verandert het de CSS-weergave-eigenschap van het element in "geen"
.