Roep CSS3-animatie aan via onClick-gebeurtenis

CSSSchrijf animatiecodeDan injqueryMakkelijker.Maar de beperking van CSS is dat het niet interactief is.Het kan niet worden aangeroepen wanneer op de knop wordt geklikt, zoals bij het gebruik van jQuery.Maar er is een truc om Javascript en CSS te combineren en de onclick javascript-functie te gebruiken om de CSS-animatiefunctie aan te roepen.

Hier zullen we proberen de afbeelding horizontaal naar de afstand te verplaatsen door op de knop te klikken.Dit is geen lastige code.Voel je vrij om de volgende code te kopiëren en te plakken.daar gaan we!

De eerste is de stylesheet:


.classname
{
width:320px;
height:200px;
background:red;
animation:anyname 2s;
-moz-animation:anyname 2s; /* Firefox */
-webkit-animation:anyname 2s; /* Safari and Chrome */
animation-direction:alternate;
-moz-animation-direction:alternate;
-webkit-animation-direction:alternate;
animation-timing-function:linear;
-moz-animation-timing-function:linear; /* Firefox */
-webkit-animation-timing-function:linear; /* Safari and Chrome */
}
@keyframes anyname
{
from {margin-left:0px;}
to {margin-left:600px;}
}
@-moz-keyframes anyname /* Firefox */
{
from {margin-left:0px;}
to {margin-left:600px;}
}
@-webkit-keyframes anyname /* Safari and Chrome */
{
from {margin-left:0px;}
to {margin-left:600px;}
}

Javascript:

gerelateerde vraag:  Hoe het vergrendelingsscherm van Windows 10 uit te schakelen?


function ani(){
document.getElementById('something').className ='classname';
}

Eindelijk, HTML:Hoe het werkt:

HTML markeerde een afbeelding en klikte vervolgens op de knop,ani()functieUitvoeren, dat is gedefinieerd in het hierboven geschreven script.In de functie ani(), wordt de opdracht gegeven om te krijgenid="iets"elementen.In het HTML-gedeelte is er een partitie met die id, dus deze wordt aangeroepen door het script.Nu heeft de code een bestand met de naamklasnaam van klasInvoegen in de sectie gedefinieerd in CSS hierboven, die alle informatie over de animatie bevat.Daarom wordt, zolang op de knop wordt geklikt, de functie ani() aangeroepen en wordt de klasse met animatie-eigenschappen in de partitie aangeroepen met id=”something”.

Deel dit bericht

Post Commentaar