首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery fadeOut问题

jQuery fadeOut问题
EN

Stack Overflow用户
提问于 2010-01-28 20:08:15
回答 3查看 1.6K关注 0票数 0

我正在制作一个网站,要求该网站的内容区域被淡出时,用户点击btn。btn是一个简单的锚标签。在这方面,我从其他S.O用户那里得到了一些帮助,几乎让它工作得很好。我的问题是它不会淡出。下面是jquery代码:

代码语言:javascript
复制
$("#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.icklansdell.com/ sample /services.html我想知道是否有人能帮上忙?在此之前,非常感谢您。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-28 20:19:36

为什么不直接使用toggle呢?

代码语言:javascript
复制
$("#show-background").click(function () {
    $("#content-area").animate({opacity: 'toggle'}, 'slow'); 
});
票数 0
EN

Stack Overflow用户

发布于 2010-01-28 20:26:00

尝试分别从addClass淡出:

代码语言:javascript
复制
$("#content-area").fadeOut("slow");

顺便说一下,你可以在if中检查按钮的文本,而不是检查类是否存在……

票数 0
EN

Stack Overflow用户

发布于 2010-01-28 20:33:30

我用firebug在你的页面上做了一些尝试,但想不出是什么破坏了fadeOut调用。

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

代码语言:javascript
复制
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");
}

淡入/淡出所有的孩子都在你的页面上工作。

这是一种变通办法,而不是解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2154330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档