首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写-如果可见选择器?

如何编写-如果可见选择器?
EN

Stack Overflow用户
提问于 2011-09-25 01:00:01
回答 1查看 97关注 0票数 0

不知道如何写这篇文章;

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

Sub1有一个FadeIn,如果sub1是打开的,我希望主页的不透明度降到.25?

我有这个;

代码语言:javascript
复制
 $("#cat").click(function(){
 if ($('.sub1').is(':visible') ) {
 $(".homepage").fadeTo(500, .25);}

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

 }

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

EN

回答 1

Stack Overflow用户

发布于 2011-09-25 01:12:19

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

这项技术将过滤出第一个.sub1 (':eq(0)')中包含css、visibility:hiddenopacity: 0的元素。如果长度为0,则条件将返回false。

代码语言:javascript
复制
if($('.sub1:eq(0):visible').length) {
    //.homepage fade to .25
}

修订:

代码语言:javascript
复制
$("#cat").click(function(){
    if ($('.sub1').css('opacity') == .25 ) {  

        $('.homepage').fadeTo(500, 1);

    } else {

        $('.homepage').fadeTo(500, .25); 
    }
});

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

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

https://stackoverflow.com/questions/7540474

复制
相关文章

相似问题

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