【发布时间】:2016-05-04 16:38:25
【问题描述】:
我正在构建一个单页网站,该网站将有一个固定的汉堡图标来打开菜单。汉堡图标的颜色与某些页面的某些背景颜色相同。因此,当汉堡图标出现在这些页面上时,它将不可见。我正在寻找一种能够在汉堡图标位于具有相同颜色的页面上时更改其颜色的方法。
假设汉堡图标通常是蓝色的,它下面的 div 是白色的,这里汉堡图标保持蓝色。但是如果当汉堡图标到达这个 div 时下一个 div 是蓝色的,它的颜色就会变成白色。
我的汉堡图标是一个空的 div,下面的 css 使它看起来像一个汉堡图标。汉堡图标被包裹在另一个具有固定位置的 div 中。
//HTML Code
<section class="buttonset">
<div id="nav_list"></div>
</section>
//CSS Code
.buttonset
{
height: 50px;
position: fixed;
top: 53px;
left: 55px;
z-index: 1;
}
#nav_list
{
cursor: pointer;
height: 30px;
width: 41px;
}
#nav_list:before {
content: "";
position: absolute;
left: 0;
top: 2px;
width: 24px;
height: 0.17em;
background: #71ADBE;
box-shadow: 0 6px 0 0 #71ADBE, 0 12px 0 0 #71ADBE;
border-radius: 2px;
}
我想要的是当它下面的div的背景颜色与汉堡图标的背景颜色相同时,将汉堡图标的背景颜色更改为不同的颜色。
即 if(burger icon = blue & homePage = blue){ burger icon背景颜色变为白色; }
为了实现这一点,我认为代码必须不断运行检查页面的背景颜色是什么,以便能够改变汉堡图标的颜色。
有什么办法可以做到吗?也许使用 javascript 或 jquery 检测页面的背景颜色,然后更改汉堡图标的颜色?
谢谢
【问题讨论】:
-
我们至少会看到“汉堡”的 HTML,最好是一些 CSS 来帮助你。
-
请发布您的代码示例或 jsFiddle,以便我们为您的代码问题制定解决方案。
-
我们可以在 HTML CSS 和 JavaScript 中使用一些通用代码......最可能的解决方案是将当前的 bg 颜色保存在一个变量中,然后使用这个变量将它附加到你的汉堡......当您添加更多详细信息时,我会发布答案并保持更新
-
我已经更新了我的问题。我希望你能理解我想要达到的目标。谢谢
标签: javascript jquery html css