【问题标题】:How to write - If Visible selector?如何编写 - If Visible 选择器?
【发布时间】:2011-09-24 17:00:00
【问题描述】:

不知道怎么写;

如果 .sub1 可见,则 .homepage fadeTo .25

Sub1 有 FadeIn,如果 sub1 打开,我希望主页不透明度降至 0.25?

我有这个;

 $("#cat").click(function(){
 if ($('.sub1').is(':visible') ) {
 $(".homepage").fadeTo(500, .25);}

 else {
 $(".homepage").fadeTo(500, 1);

 }

我正在制作的实际网站 > Website Mockup > 单击类别在子菜单中淡出并使主页不透明度 25%,再次单击类别,使子菜单淡出使主页 100%.....但是单击类别 > 时尚> 男士时尚 > 智能,调出“男士智能时尚 div”,但再次单击类别会使男士智能时尚 div 淡出,并带回 .sub1,但当 .sub1 打开时,.homepage 是 100% 而不是 25%

【问题讨论】:

    标签: if-statement opacity fadein visible


    【解决方案1】:

    您可以过滤可见的.sub1并检查长度,如果有多个.sub1's,这可能不是那么好,也许给选择器增加一点特异性。

    此技术将过滤出带有 css visibility:hiddenopacity: 0 的元素,用于第一个 .sub1 (':eq(0)')。如果长度为 0,条件将返回 false。

    if($('.sub1:eq(0):visible').length) {
        //.homepage fade to .25
    }
    

    修订:

    $("#cat").click(function(){
        if ($('.sub1').css('opacity') == .25 ) {  
    
            $('.homepage').fadeTo(500, 1);
    
        } else {
    
            $('.homepage').fadeTo(500, .25); 
        }
    });
    

    我认为它不会淡入的原因是因为您的条件是检查不透明性:0,您在淡入 0.25 时从未达到过。您应该将条件设置为检查数字.25,以避免检查多个字符串,例如'.25''0.25'。 Firefox 报告'0.25'

    【讨论】:

    • 嘿tellez 感谢您回来,这与 .sub1 div 的长度无关,纯粹是 .sub1 div 是否可见,我希望主页降至 0.25,如果 .sub1被隐藏然后我想要 .homepage 回到 100%,我刚刚写了这个; $("#cat").click(function(){ if ($('.sub1').is(':visible') ) { $(".homepage").fadeTo(500, .25);}否则 { $(".homepage").fadeTo(500, 1); } });这似乎部分工作,但没有使主页恢复到 100%
    • 嗨,tellez,再次感谢您的输入,主页在网站加载时设置为 100%,但是当点击 #cat 时,.sub1 div 会打开,这是我希望主页到 25%,让情况更复杂的是,.sub1 中有产品,当点击这些产品时,.homepage 淡出,产品页面淡入,但如果我要打开产品页面并点击#再次 cat ,主页再次设置为 100%,这就是为什么我希望控制 .homepage 的不透明度,无论 sub1 菜单是可见还是隐藏。
    • 这应该符合您正在寻找的第一部分。如果您在加载页面后单击#cat,.hoempage 将淡出至 25%。第二部分让我有点困惑。
    • 在 jquery 网站上用 firebug 测试它似乎可以切换淡入淡出。
    • 我不确定 firebug 是什么,我是 Jquery 的新手,所以这一切对我来说都是新的,基本上当 .sub1 可见时,将主页淡化到 25%,当 .sub1 隐藏时,将主页不透明度恢复到 100% .sub1 通过 Jquery 隐藏,不是 CSS 这会产生任何影响,它似乎对我不起作用,我使用的是 Safari 5.1,主页不会回到 100 %
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2015-03-19
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多