Tento článok poskytuje postup na spustenie funkcie JavaScript po animácii CSS.
Ako spustiť JavaScript po dokončení animácie CSS?
Javascript poskytuje „ spustenie animácie “ & “ animácia ” udalosti, ktoré umožňujú vývojárovi spustiť funkciu Javascript po spustení alebo ukončení animácie. Vďaka tomu je pre vývojárov skutočne pohodlné vykonať akúkoľvek operáciu po dokončení animácie. Syntax pre použitie „ animácia “ udalosť je nasledovná:
{ HTML element } . addEventListener ( 'animácia' , Názov funkcie ) ;
Vo vyššie uvedenej syntaxi je „ animácia ” sa poskytuje ako prvý argument pre poslucháča udalostí, za ktorým nasleduje funkcia, ktorá sa vykoná po skončení animácie. „ poslucháč udalostí ” v Javascripte spustí funkciu, ktorá mu bola pridelená vždy, keď nastane konkrétna udalosť.
Poďme pochopiť, ako môže používateľ spustiť funkciu JavaScriptu po animácii CSS pomocou vyššie definovanej syntaxe. V tejto ukážke je animovaný box, ktorý sa pohybuje nadol a opäť stúpa v „ štyri ” sekundy. Po dokončení animácie sa pomocou funkcie JavaScript zobrazí správa.
< html >
< štýl >
#myDIV {
šírka : 150 pixelov ;
výška : 150 pixelov ;
pozíciu : príbuzný ;
pozadie : svetlo zelená ;
}
@keyframes moveBox {
0 % { top : 0px ; }
päťdesiat % { top : 200 pixelov ; pozadie : Ružová ; }
100 % { top : 0px ; pozadie : svetlo zelená ; }
}
štýl >
< telo >
< h1 > Spustenie JavaScriptu po CSS Animácia h1 >
< h3 > Kliknutím na štvorec nižšie spustíte animáciu h3 >
< p id = 'pre' > p >
< div id = 'myDIV' po kliknutí = 'myFunction()' > div >
< skript >
konšt div1 = dokument. getElementById ( 'myDIV' ) ;
konšt pre = dokument. getElementById ( 'pre' ) ;
funkcia myFunction ( ) {
div1. štýl . animácie = 'moveBox 6s' ;
}
div1. addEventListener ( 'začiatok animácie' , štartFunction ) ;
div1. addEventListener ( 'animácia' , endFunction ) ;
spustenie funkcieFunction ( ) {
pre. innerHTML = 'animácia sa začala...' ;
}
funkcia endFunction ( ) {
pre. innerHTML = 'Animácia sa skončila!' ;
pre. štýl . farba = 'červená' ;
}
skript >
telo >
html >
Vysvetlenie vyššie uvedeného kódu je nasledovné:
- V ' ” tagy, prvok s id “ myDIV ” je vybavený vlastnosťami CSS.
- Ďalej, „ kľúčová snímka “ s názvom “ moveBox “ je vytvorený na účely animácie. Má tri prechodné stavy. Prvý prechod bude z „ 0% “ až “ päťdesiat percent “. Potom bude ďalší prechod z „ päťdesiat percent “ až “ 100% “.
- Potom vo vnútri značiek tela „ h1 “ & “ h3 “vytvárajú sa prvky.
- A “ 'prvok s ID' pre “ je vytvorený.
- A “ div 'prvok s ID' myDIV “ je vytvorený. Tiež funkcia s názvom „ myFunction() “ sa poskytuje „ po kliknutí ” atribút prvku div.
- Ďalej vo vnútri „ ” sa vytvoria dve konštanty. Tieto konštanty smerujú k prvkom HTML pomocou „ .getElementByID() “.
- Funkcia s názvom „ myFunction() “ je vytvorený. Táto funkcia animuje „ myDIV ” prvok pomocou “ moveBox “kľúčové snímky.
- Ďalej sa vytvoria dva prijímače udalostí, ktoré volajú špecifikované funkcie na „ spustenie animácie “ udalosť a “ animácia “udalosť.
- Potom sú definované dve funkcie pre vyššie uvedené udalosti.
Výkon:
Je to vidieť na výstupe nižšie, keď používateľ klikne na políčko, spustí sa animácia. V procese animácie sa rámček zmení, posunie sa o 200 pixelov nadol a vráti sa na svoje pôvodné miesto. Počas pohybu sa mení aj jeho farba zo zelenej na ružovú a potom opäť na zelenú. Ďalej správa „ Animácia sa skončila! ” sa zobrazí pomocou funkcie Javascript, ktorá sa spustí po dokončení animácie CSS.
To je všetko o spustení funkcie JavaScript po dokončení animácie CSS.
Záver
Na spustenie funkcie JavaScriptu po dokončení animácie CSS môže používateľ použiť prijímač udalostí. Na to musí používateľ poskytnúť „ animácia ” udalosť ako prvý argument a funkcia ako druhý argument pre poslucháča udalostí. Zadaná funkcia sa vykoná po dokončení animácie. Tento článok poskytuje postup na spustenie funkcie Javascript po animácii CSS.