21

我想将淡入淡出效果应用于 addClass 函数..并将淡出效果应用于 removeClass...

你能帮助我吗?

这是我的代码

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

...

$('#loader'+idTurno).removeClass('loader');
4

6 回答 6

46

淡入:

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

消退:

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

正如另一位用户所说,您可能想研究使用toggleClass.

于 2013-03-31T16:49:53.437 回答
18

另一种实现这一点的方法,使用您的原始 jQuery 代码,CSS 方式:

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

更流畅的动画,更容易维护。

于 2014-02-28T14:35:26.210 回答
5
#loader {
  transition: all 0.9s ease-out 0s;
}
于 2017-09-01T05:40:12.133 回答
2

可能在fadeIn 类之后使用了setTimeout 函数

 $('#loader').addClass('loader').fadeIn('slow');
 setTimeout(function(){  $('#loader').removeClass('loader'); }, 1000);
于 2020-08-04T18:07:53.783 回答
0

让它简单:

$('#loader'+idTurno).addClass('loader').fadeIn(1000);
$('#loader'+idTurno).removeClass('loader').fadeIn(1000);
于 2016-09-16T11:50:04.777 回答
-8

您应该为 remove/addClass 方法添加一个持续时间:

$('#loader'+idTurno).addClass('loader',500);
$('#loader'+idTurno).removeClass('loader',500);
于 2014-02-28T13:44:03.350 回答