使用带有淡入淡出的jQuery .hide()

Fra*_*sca 25 jquery fade hide

我有一个.hide()基于复选框隐藏div 的功能.

在这里工作的JS小提琴 真实网站示例在这里

我试图给它动画,以便.hide()淡入/淡出而不是消失.

尝试使用jQuery Fade函数,但作为参数.hide()但似乎不起作用

$("div").click(function () {
      $(this).hide("fade", {}, 1000);
});
Run Code Online (Sandbox Code Playgroud)

我尝试在我的代码中使用它(参见JS Fiddle),如下所示:

if(allSelected.length > 0){
            $("div.prodGrid > div:not(" + allSelected + ")").hide("fade", {}, 1000);
        }
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

Arn*_*ane 52

$("div").click(function () {
  $(this).fadeOut(1000);
})
Run Code Online (Sandbox Code Playgroud)

还有fadeInfadeToggle.

  • 这在技术上不回答问题,因为显示和隐藏工作在显示和淡入淡出方法工作不透明度. (7认同)

cod*_*eak 16

如果你想fadeOut或者,你可以使用@Arnelle的解决方案

替换$(this).hide("fade", {}, 1000);

     $(this).hide("slow");//or $(this).hide(1000);
Run Code Online (Sandbox Code Playgroud)

传递"慢"将在隐藏你的div之前给出一个很好的动画.

用变化修改你的小提琴:http://jsfiddle.net/Z9ZVk/8/

  • 阿内尔的回答逐渐消失。隐藏和显示的动画与淡出不同......它比淡出和淡入更酷 (2认同)