jQuery fadeOut问题

时间:2010-01-28 12:08:15

标签: jquery

我正在创建一个网站,当用户点击btn时,该网站需要淡化网站的内容区域。 btn是一个简单的锚标签。我得到了其他S.O用户的一些帮助,几乎让它工作得很好。我遇到的问题是它不会淡出。这是jquery代码:

$("#show-background").click(function () {
if ($("#content-area").hasClass("bg_hidden")){
    $("#content-area")
    .removeClass("bg_hidden")
    .stop()
    .fadeIn("slow");
    $(this).text("Show Background");
          }
else{
    $("#content-area")
    .addClass("bg_hidden")
    .stop()
    .fadeOut("slow");
     $(this).text("Show Text");
          }
});

可以在这里找到样本www.nicklansdell.com/sample/services.html我想知道是否有人可以提供帮助?非常感谢提前。

3 个答案:

答案 0 :(得分:0)

为什么不直接使用切换?

$("#show-background").click(function () {
    $("#content-area").animate({opacity: 'toggle'}, 'slow'); 
});

答案 1 :(得分:0)

尝试与addClass分开淡出:

$("#content-area").fadeOut("slow");

顺便说一下,你可以查看if中按钮的文字,而不是班级......

答案 2 :(得分:0)

我使用firebug在您的网页上进行了一些尝试,无法提出违反fadeOut电话的内容。

如果您需要解决方法,可以执行以下操作:

if ($("#content-area").hasClass("bg_hidden")){
    $("#content-area")
    .removeClass("bg_hidden")
    .stop()
    .children().fadeIn("slow");
    $(this).text("Show Background");
}else{
    $("#content-area")
    .addClass("bg_hidden")
    .stop()
    .children().fadeOut("slow");
     $(this).text("Show Text");
}

淡入/淡出您页面上工作的所有孩子。

这是解决方法,而不是解决方案。