javascript - 在更改不透明度时更改另一个 div 内可点击 div 的点击事件

标签 javascript jquery html css

我的 HTML 结构如下:

<div class="boxes workshops wrapl">
    <a href="#" id="showw1" class="workshops-button lfloat">Show it</a>
</div>

<div class="boxes exhibitions">
    <a href="#" id="showex1" class="exhibitions-button lfloat">Show it</a>
</div> 
<div class="boxes gallery">
    <a href="#" id="showex1" class="gallery-button lfloat">Show it</a>
</div>

.boxes是彼此相邻的方 block 。大约有30个盒子。最初,所有框均设置为 opacity:1,所有 -button 类均设置为 opacity:0

但是,如果我将鼠标悬停在 .boxes 内,链接也可以单击。

My code is here on Jsfiddle

如果您看到 Jsfiddle,我仍然可以单击 已淡出的 .boxes 或当我当前位于 home 中时 状态。

编辑#1 相关代码如下:

HTML code

Javascript code

CSS Code

最佳答案

请参阅:http://jsfiddle.net/qGpML/5/

var isHome = true;
    $(function () {
$('.boxes').find('a').hide();
        $("#navi a").click(function() {
            c = $(this).text().toLowerCase();
           $('.boxes').find('a').show();
            isHome = c=="home";
            if (isHome){
                $('.events-button, .workshops-button, .gallery-button, .sponsors-button, .hospitality-button, .lectures-button, .exhibitions-button').animate({opacity:0.0},500);
                $('.boxes').find('a').hide();
                $(".boxes").animate({opacity: 1.0}, 500 );

            } else {
                $('.' + c).animate({opacity: 1.0}, 500 );
                $('.' + c + "-button").animate({opacity: 1.0}, 500 ).addClass('activehack');
                $('.activehack').not('.' + c + "-button").animate({opacity: 0.0}, 500 );
                $('.boxes').not('.' + c).animate({opacity: 0.3}, 500 );
        $('.boxes').not('.' + c ).find('a').hide();
            }
        });
    });

关于javascript - 在更改不透明度时更改另一个 div 内可点击 div 的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179943/

相关文章:

javascript - 使用 HTML 链接更改嵌入的谷歌地图位置

javascript - 如何更改所需输入中显示的默认输入工具提示文本

html - 如何使用Polymer实现富文本编辑器?

javascript - Firefox 中的 settimeout 功能似乎不起作用

javascript - 命令键的 jQuery 键码

jquery - CSS3 转换 vs jQuery 动画 - 强大的方法?

javascript - 如何创建固定标题(不是粘性标题),但内容在 JS 中位于标题后面?

javascript - 连续搜索字符 B。递归

javascript - 如何在 prism.js 中使用数据手册

jquery - 如何清除或更改 Jquery Mobile 的导航历史记录?