jquery - 单击时显示/隐藏 div

标签 jquery html css

<分区>


关闭 6 年前

jquery 菜鸟在这里。

我的主页上有这些 div 作为框架:

#top, #bottom, #left, #right {
    background: #000000;
    position: fixed;
    z-index: 99999999;
}
#left, #right {
    top: 0; bottom: 0;
    width: 0.9em;
}
#left { left: 0; }
#right { right: 0; }    
#top, #bottom {
    left: 0; right: 0;
    height: 0.9em;
}
#top { top: 0; }
#bottom { bottom: 0; }

到目前为止,这一切正常。

另外,我通过 Swipebox 定期展示我的投资组合插入。在图库中,单击其中一个缩略图后,我想添加这个框架,但颜色为白色,如下所示:

#top, #bottom, #left, #right {
    background: #ffffff;
    position: fixed;
    z-index: 99999999;
}
#left, #right {
    top: 0; bottom: 0;
    width: 0.9em;
}
#left { left: 0; }
#right { right: 0; }
#top, #bottom {
    left: 0; right: 0;
    height: 0.9em;
}
#top { top: 0; }
#bottom { bottom: 0; }

问题来自于 z-index 位;如果我在黑色框架上放一个更大的 z-index,白色的就不会显示,反之亦然。

我想知道如何在默认情况下显示黑色的(因为它是“主要”的,在主页中),并且在单击缩略图以访问画廊时,然后才显示黑色框架上的白色框架。

有什么想法吗?非常感谢:)

最佳答案

无需添加具有不同背景颜色的额外重复 div。而只是在您单击链接时更改框架的颜色。

假设我理解正确,这个 https://jsfiddle.net/2wqffhnj/3/这就是您想要完成的,对吗?

我只是加了一个类

.frame-color {
    background: #000000;
}

点击链接时交换颜色

$("#frame-swap").click(function() {
    if ($(".frame-color").css("background-color") == "rgb(0, 0, 0)") {
    $(".frame-color").css({"background":"#ffffff"});
  }
  else {
    $(".frame-color").css({"background-color":"#000000"});
  }
});

关于jquery - 单击时显示/隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38128488/

上一篇:html - 需要制作一个带有视频的整页 slider

下一篇:html - 无法将我的 html 输入区域居中

相关文章:

jquery - 链接和下拉选择器与 PreventDefault 相反?

javascript - 谷歌图表无法显示hellip

javascript - 使用 jQuery 获取 &lt;textarea&gt; 值未按预期工作

html - 最小高度 css 属性以意想不到的方式影响文本中的多列布局

css - 轻松制作全彩动画和缩放图像

仅鼠标左键上的 jQuery mouseup 函数?

jquery - Bootstrap 3 col等高,内容动态且不均匀

jquery - 在我的案例中,如何使用 jquery 获取指定的选择器?

javascript - 如何更改 jqPlot 数据点标签的颜色

javascript - 如何规范跨浏览器的 CSS3 过渡结束事件?