我想在addClass函数中应用fadeIn效果...并且在removeClass中使用fadeOut...
你能帮我吗?
这是我的代码
$('#loader'+idTurno).addClass('loader');
...
$('#loader'+idTurno).removeClass('loader');
我想在addClass函数中应用fadeIn效果...并且在removeClass中使用fadeOut...
你能帮我吗?
这是我的代码
$('#loader'+idTurno).addClass('loader');
...
$('#loader'+idTurno).removeClass('loader');
淡入:
$("#loader").fadeIn("slow", function() {
$(this).addClass("loader");
});
逐渐消失:
$("#loader").fadeOut("slow", function() {
$(this).removeClass("loader");
});
就像另一个用户所说,你可能希望考虑使用toggleClass
。
使用原始的jQuery代码,另一种实现方式是使用CSS:
#loader {
transition: opacity 500 ease-in-out;
}
动画更流畅,易于维护。
.loader
,它将设置透明度为0或1。然后使用JS切换这个类。 - enguerranws#loader {
transition: all 0.9s ease-out 0s;
}
$('#loader').addClass('loader').fadeIn('slow');
setTimeout(function(){ $('#loader').removeClass('loader'); }, 1000);
$('#loader'+idTurno).addClass('loader').fadeIn(1000);
$('#loader'+idTurno).removeClass('loader').fadeIn(1000);
你应该在 remove/addClass 方法中添加一个持续时间:
$('#loader'+idTurno).addClass('loader',500);
$('#loader'+idTurno).removeClass('loader',500);
$.addClass()
或$.removeClass()
方法没有duration
属性。 - DavidScherer
fadeOut()
的文档。它讨论了在不透明度设置为0后,显示属性会设置为display: none
- http://api.jquery.com/fadeout/ - What have you tried