メニューを開くための固定ハンバーガーアイコンを持つ1ページのWebサイトを構築しています。バーガーアイコンは、一部のページの特定の背景色と同じ色をしています。したがって、バーガーアイコンがこれらのページにあるとき、それは見えません。私は同じ色のページにあるときにハンバーガーアイコンの色を変更できる方法を探しています。バーガーメニューの色を、その背景色と同じにならないように変更します。
バーガーアイコンは通常青色で、下のdivは白色ですが、ここでバーガーアイコンは青色のままです。バーガーアイコンがこのdivに達したときに次のdivが青い場合は、その色が白に変わります。
私のバーガーアイコンは、以下のCSSを持つ空のdivで、バーガーアイコンのように見えます。ハンバーガーのアイコンは、固定位置の他の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(バーガーアイコン=青&ホームページ=青){バーガーアイコンの背景色が白に変わります。 }
これを達成するには、バーガーアイコンの色を変更できるように、ページの背景色が何であるかをチェックするコードを継続して実行する必要があります。
どうすればよいですか?たぶん、ページがjavascriptまたはjqueryを使用している背景色を検出し、バーガーアイコンの色を変更しますか?
ありがとう
私たちは、少なくともあなたを助けるために「バーガー」のHTML、および好ましくはいくつかのCSSを参照してくださいするつもりです。 – krillgar
あなたのコードの問題の解決に向けて、コードまたはjsFiddleの例を投稿してください。 – styke
HTML CSSとJavaScriptでいくつかの一般コードを使用することができます...最も可能性の高い解決策は、現在のbgの色を変数に保存し、この変数を使用してバーガーに追加することです。詳細を追加すると更新されました –