web-dev-qa-db-fra.com

jQuery ajouter/supprimer une classe avec fadeIn/Out

Je voudrais appliquer un effet fadeIn à une fonction addClass..et fadeOut pour enleverClass ...

Pouvez-vous m'aider?

C'est mon code

$('#loader'+idTurno).addClass('loader');

...

$('#loader'+idTurno).removeClass('loader');
17
Swim89

Fondu en:

$("#loader").fadeIn("slow", function() {
    $(this).addClass("loader");
});

Disparaître:

$("#loader").fadeOut("slow", function() {
    $(this).removeClass("loader");
});

Comme un autre utilisateur l’a dit, vous voudrez peut-être envisager d’utiliser toggleClass .

34

Une autre façon d’y parvenir, en utilisant votre code jQuery original, à la manière CSS:

#loader {
  transition: opacity 500 ease-in-out;
}

Animation plus fluide, plus facile à maintenir.

15
enguerranws
#loader {
  transition: all 0.9s ease-out 0s;
}
3
Hil

Faites simple :

$('#loader'+idTurno).addClass('loader').fadeIn(1000);
$('#loader'+idTurno).removeClass('loader').fadeIn(1000);
1
Sulung Nugroho