Metoda toggle

Metoda toggle izmenično gladko prikazuje/skriva elemente. Če je element prikazan, bo skrit in obratno.

Sintaksa

Prikaz v določenem času v milisekundah, 400ms privzeto:

javascript.toggle(trajanje);

Čas je mogoče nastaviti ne le v milisekundah, ampak tudi s ključnimi besedami slow (600ms) in fast (200ms), večja kot je vrednost, počasnejša je animacija:

javascript.toggle('slow' ali 'fast');

Kot parameter display je mogoče posredovati vrednost true ali false. Če je true, se bo element samo prikazal, false - skril:

javascript.toggle(display);

Če parametrov ne navedete - animacije ne bo, elementi se bodo prikazali/skrili takoj:

javascript.toggle();

Kot drugi parameter je mogoče posredovati tudi funkcijo zglajevanja, in kot tretji parameter callback funkcijo - ki se sproži po izvedbi animacije. Oba parametra sta neobvezna:

javascript.toggle(trajanje, [funkcija zglajevanja], [callback-funkcija]);

Kot drugi neobvezni parameter je mogoče preprosto posredovati callback-funkcijo - sproži se po izvedbi animacije:

javascript.toggle(trajanje, [callback-funkcija]);

Metodu je mogoče posredovati različne možnosti, v obliki JavaScript objekta, ki vsebuje pare ključ: vrednost:

javascript.toggle(options);

Takšen objekt lahko posreduje naslednje parametre in funkcije - duration, easing, queue, specialEasing, step, progress, complete, start, done, fail, always. Opis teh parametrov si lahko ogledate za metodo animate. Na primer, nastavimo trajanje in funkcijo zglajevanja:

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

Primer

Po pritisku na gumb gladko prikažimo skriti odstavek z metodo toggle. S posredovanjem ključne besede slow, nastavimo hitrost na 600ms. Ob ponovnem pritisku - skrijemo:

html<button>prikaži besedilo</button>
<p style="display: none">besedilo</p>
javascript$('button').click(function() {
  $('p').toggle('slow');
});

Glejte tudi

  • metoda fadeToggle,
    ki spreminja prosojnost elementov
  • metoda slideToggle,
    ki izmenično gladko prikazuje/skriva elemente
  • metoda show,
    ki gladko prikazuje elemente
  • metoda hide,
    ki gladko skriva elemente