fadeToggle-metodi

fadeToggle-metodi vuorotellen pehmeästi näyttää tai piilottaa elementit, animoimalla niiden läpinäkyvyyttä.

Syntaksi

Näyttäminen/piilottaminen annetun ajan, 400ms oletusarvoisesti:

javascript.fadeToggle(kesto);

Aikaa voidaan asettaa ei vain millisekunteina, vaan myös avainsanoilla slow (600ms) ja fast (200ms), mitä suurempi arvo, sitä hitaampi animaatio:

javascript.fadeToggle('slow' tai 'fast');

Jos parametreja ei määritetä - animaatiota ei tule, elementit näkyvät/piiloutuvat välittömästi:

javascript.fadeToggle();

Voidaan myös toisena parametrina antaa pehmennysfunktio, sekä kolmantena callback-funktio - suoritetaan animaation valmistumisen jälkeen. Molemmat parametrit ovat valinnaisia:

javascript.fadeToggle(kesto, [pehmennysfunktio], [callback-funktio]);

Metodille voidaan antaa erilaisia valintoja, JavaScript-objektin muodossa, joka sisältää avain: arvo -pareja:

javascript.fadeToggle(valinnat);

Tällainen objekti voi välittää seuraavia parametreja ja funktioita - duration, easing, queue, specialEasing, step, progress, complete, start, done, fail, always. Kuvauksen näistä parametreista voit katsoa metodille animate. Esimerkiksi, asetetaan kesto ja pehmennysfunktio:

javascript.fadeToggle( {duration: 800, easing: easeInSine} );

Esimerkki

Seuraavassa esimerkissä ensimmäisellä painalluksella painikkeessa #toggle elementti #test piiloutuu, ja toistuvalla - näkyy. Tätä varten käytämme fadeToggle-metodia. Myös asetaamme nopeudeksi 1000ms ja pehmennysfunktion arvoksi linear:

html<button id="toggle">toggle</button>
<div id="test"></div>
css#test {
  width: 200px;
  height: 200px;
  background: green;
  color: white;
  margin-top: 10px;
}
javascript$('#toggle').on('click', function() {
  $('#test').fadeToggle(1000, 'linear');
});

Katso myös

  • metodi slideToggle,
    joka vuorottelee elementtien pehmeän näyttämisen/piilottamisen
  • metodi fadeTo,
    joka muuttaa elementtien läpinäkyvyyttä
  • metodi toggle,
    joka vuorottelee elementtien pehmeän näyttämisen/piilottamisen
  • metodi animate,
    joka animoi elementtien ominaisuuksia