【问题标题】:Detecting the button click on z-index -1检测按钮单击 z-index -1
【发布时间】:2015-05-14 16:17:56
【问题描述】:

您好,这是我的Jsfiddle 代码。当动画停止时,从右到左然后从左到右有一个动画,然后从底部出现一个汽车图像。我想检测是否点击了汽车图像,然后我必须打开一个新窗口。汽车图像 z-index 设置为 -1,以便关闭按钮可见,但如果我无法检测到点击功能。我该怎么做才能让它发挥作用。 当我们点击关闭按钮时,它会隐藏所有内容并显示一个 div。

#car_slider {
    position:fixed;
    bottom:-10px;
    width:300px;
    height:0;
    border:2px solid #000;
    z-index: -1;

}

我尝试使用这行代码,但它没有检测到点击。

$("#car_slider").click(function() {
    window.open('//www.google.com', '_blank');
});

【问题讨论】:

  • #car_slider 永远不会被点击。你必须改变它的z-index
  • 如果我改变 z-index 那么关闭按钮就会消失

标签: javascript jquery html css


【解决方案1】:

输入 z-index:1;

    #car_slider {
        position:fixed;
        bottom:-10px;
        width:300px;
        height:0;
        border:2px solid #000;
        z-index: 1;
}

demo

【讨论】:

  • 现在关闭按钮不起作用你能检查我的关闭按钮它隐藏所有内容并显示单个 div
  • 检查演示网址我已经添加了 z-index .. z-index:9;
  • 谢谢,但是当我点击关闭按钮时我的关闭按钮不起作用,它会打开一个新页面你能检查我的关闭按钮吗
  • 检查 this 并注释此行 //$(this).parent().hide(); jsfiddle.net/5dbLoepu/6
【解决方案2】:

编辑:

我明白你的意思了,你来了。使用条件。

var linked = false;
moveLeft();            
$('#leave_panel').hide();
$("#logo").click(function() {
    window.open('//www.sizmek.com', '_blank');
});

$("#car_slider").css("z-index", "1").click(function() {
    if(linked === false){
        console.log("linked away!");
        linked = true;
    } else {
         $("#car_slider").css("z-index", "-1");
    }

这将检查图像是否被点击,如果是,它将链接它们,然后,他们也可以关闭图像。

【讨论】:

    【解决方案3】:

    只需从#car_slider 中删除z-index:-1 和从#animate 中删除z-index:1; 即可解决您的问题。

    您的代码中无需设置任何z-index

    编辑:

    要使关闭按钮可点击,请将z-index 设置为#close_btn

    查看Fiddle Here.

    更新:

    对于 chrome,你必须将 z-index#animate div 设置为低于 #close_btn 并且它可以工作。

    查看Updated Fiddle Here.

    【讨论】:

    • 谢谢,但现在如果我点击关闭按钮,那么它会打开一个新页面,在我的关闭按钮中它将隐藏所有图像,它会显示一个 div 你能检查我的关闭按钮吗
    • 我认为你没有明白我的意思。当我点击它时,你能检查我的关闭,然后它会隐藏所有内容并显示一个 div
    • 是的,我更新的小提琴检查中也有同样的事情。 jsfiddle.net/5dbLoepu/4。在关闭点击它会关闭 div。
    • 是的,我看到它只能在 Firefox 中工作,而不能在 chrome 中工作
    • @user3754676 哦,好的,我明白了。检查我更新的答案。
    猜你喜欢
    • 2017-05-09
    • 2012-10-16
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多