English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo effetto jQuery toggle()

Metodi di effetto di jQuery

Il metodo toggle() della funzione effetto jQueryhide()eshow()Cambia tra i metodi.

Questo metodo verifica la visibilità dell'elemento selezionato:

  • Se l'elemento è visibile all'inizio, allora verrà nascosto

  • Se l'elemento è nascosto all'inizio, allora verrà visualizzato

Attenzione:Gli elementi nascosti non influenzeranno più la layout della pagina.

Sintassi:

$(selector).toggle(durata, easing, callback)

Esempio

Cliccando sul pulsante, cambia tra nascondere e mostrare tutti gli elementi <p>:

$("button").click(function(){
  $("p").toggle();
});
Prova a vedere‹/›

UtilizzodurationParametro:

$("button").click(function(){
  $("p").toggle(1500);
});
Prova a vedere‹/›

UtilizzocallbackParametro:

$("button").click(function(){
  $("div").toggle(1500, function(){
    alert("toggle() effetto completato!!!");
  });
});
Prova a vedere‹/›

Crea un'animazione per tutti i tag span (nel esempio una parola) per nascondere/visualizzare rapidamente e completare ogni animazione in 200 millisecondi:

$("button").click(function(){
  $("span:first-child").toggle("fast", function(){
    $(this).next().toggle("fast", arguments.callee);
  });
});
Prova a vedere‹/›

Valore del parametro

ParametroDescrizione
duration(Facoltativo)Determina quanto tempo durerà l'effetto di nascondere/visualizzare. Il valore predefinito è 400 millisecondi

Valori possibili:

  • millisecondi (ad esempio 100, 500, 2000, ecc.)

  • “fast”

  • “slow”

easing(Facoltativo)Una stringa che specifica la velocità dell'elemento in diversi punti dell'animazione. Il valore predefinito è “swing”

Valori possibili:

  • “swing”-muovi più lentamente all'inizio/fine e più velocemente nel mezzo

  • “lineare”-muovi a velocità costante

callback(Facoltativo)La funzione chiamata dopo l'esecuzione del metodo toggle(), una volta per ogni elemento selezionato

Metodi di effetto di jQuery