Zoeken…


Syntaxis

  1. (Selector) .animate ({stijlen}, {opties})

parameters

Parameter Details
eigendommen Een object met CSS-eigenschappen en -waarden waarnaar de animatie wordt verplaatst
looptijd (standaard: 400) Een tekenreeks of nummer dat bepaalt hoe lang de animatie wordt uitgevoerd
versoepeling (standaard: swing) Een tekenreeks die aangeeft welke versnellingsfunctie moet worden gebruikt voor de overgang
compleet Een functie die wordt aangeroepen zodra de animatie is voltooid, eenmaal aangeroepen per gekoppeld element.
begin specificeert een functie die moet worden uitgevoerd wanneer de animatie begint.
stap specificeert een functie die moet worden uitgevoerd voor elke stap in de animatie.
wachtrij een Booleaanse waarde die aangeeft of de animatie al dan niet in de effectenwachtrij moet worden geplaatst.
vooruitgang specificeert een functie die moet worden uitgevoerd na elke stap in de animatie.
gedaan specificeert een functie die moet worden uitgevoerd wanneer de animatie eindigt.
fail geeft een functie aan die moet worden uitgevoerd als de animatie niet wordt voltooid.
specialEasing een kaart van een of meer CSS-eigenschappen van de parameter stijlen, en hun bijbehorende versnellingsfuncties.
altijd specificeert een functie die moet worden uitgevoerd als de animatie stopt zonder te worden voltooid.

Animatie met terugbelactie

Soms moeten we de positie van woorden van de ene plaats naar de andere veranderen of de grootte van de woorden verkleinen en de kleur van woorden automatisch wijzigen om de aantrekkingskracht van onze website of web-apps te verbeteren. JQuery helpt veel met dit concept met behulp van fadeIn(), hide(), slideDown() maar de functionaliteit ervan is beperkt en het heeft alleen de specifieke taak uitgevoerd die eraan is toegewezen.

Jquery .animate() dit probleem op door een verbazingwekkende en flexibele methode te bieden die .animate() . Met deze methode kunt u aangepaste animaties instellen die worden gebruikt in css-eigenschappen die toestemming geven om over grenzen te vliegen. bijvoorbeeld als we de eigenschap css style als width:200; en de huidige positie van het DOM-element is 50, animeert de methode de huidige positiewaarde van de gegeven CSS-waarde en animeert dat element naar 150, maar we hoeven ons geen zorgen te maken over dit onderdeel, omdat de animatie-engine het afhandelt.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
    $("#btn1").click(function(){
        $("#box").animate({width: "200px"});
    });
</script>

<button id="btn1">Animate Width</button>
<div id="box" style="background:#98bf21;height:100px;width:100px;margin:6px;"></div>

Lijst met css- .animate() methode .animate() toestaan.

backgroundPositionX, backgroundPositionY, borderWidth, borderBottomWidth, borderLeftWidth, borderRightWidth, borderTopWidth, borderSpacing, margin, marginBottom, marginLeft, marginRight, marginTop, outlineWidth, padding, paddingBottom, paddingLeft, paddingRight, paddingTop, height, width, maxHeight, maxWidth, minHeight, minWidth, fontSize, bottom, left, right, top, letterSpacing,  wordSpacing, lineHeight, textIndent, 

Snelheid opgegeven in methode .animate() .

milliseconds (Ex: 100, 1000, 5000, etc.), 
"slow", 
"fast"

.animate() gespecificeerd in .animate() methode.

"schommel"
"lineair"

Hier zijn enkele voorbeelden met complexe animatie-opties.

Bijv. 1:

$( "#book" ).animate({
  width: [ "toggle", "swing" ],
  height: [ "toggle", "swing" ],
  opacity: "toggle"
 }, 5000, "linear", function() {
    $( this ).after( "<div>Animation complete.</div>" );
});

Bijv. 2:

  $("#box").animate({
     height: "300px",
     width: "300px"
     }, {
     duration: 5000,
     easing: "linear",
     complete: function(){
        $(this).after("<p>Animation is complete!</p>");
     }
  });


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow