jQuery使用fadeIn/Out添加/删除类

Swi*_*m89 17 jquery addclass fadeout fadein removeclass

我想将一个fadeIn效果应用于addClass函数..并将fadeOut应用于removeClass ...

你能帮助我吗?

这是我的代码

$('#loader'+idTurno).addClass('loader');
Run Code Online (Sandbox Code Playgroud)

...

$('#loader'+idTurno).removeClass('loader');
Run Code Online (Sandbox Code Playgroud)

Wha*_*ied 37

淡入:

$("#loader").fadeIn("slow", function() {
    $(this).addClass("loader");
});
Run Code Online (Sandbox Code Playgroud)

淡出:

$("#loader").fadeOut("slow", function() {
    $(this).removeClass("loader");
});
Run Code Online (Sandbox Code Playgroud)

正如另一位用户所说,您可能希望了解如何使用toggleClass.

  • 不是解决方案!隐藏项目,而不仅仅是删除课程 (11认同)
  • @minitech我尝试了上面的解决方案,但是当第二个函数运行(淡出)时,元素完全消失.在我的情况下,元素是下拉菜单(选择).我注意到的是从视图中"消失"的元素显示样式:无应用.为什么会这样? (6认同)
  • @DimitrisPapageorgiou 阅读`fadeOut()` 的文档。它谈到如何将不透明度设置为 0 后,将显示属性设置为 `display: none` - http://api.jquery.com/fadeout/ (2认同)

eng*_*nws 16

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

#loader {
  transition: opacity 500 ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)

动画更流畅,更易于维护.


Hil*_*Hil 5

#loader {
  transition: all 0.9s ease-out 0s;
}
Run Code Online (Sandbox Code Playgroud)