スマートフォンの表示時にナビゲーションメニューが表示されず、「反応しやすい」クラスを追加するボタンをクリックすると表示されます。 デスクトップビューでは、以下のように、ナビゲーションメニューが常に表示され、スクロールに応じて背景が変更されます。 私の問題は、ナビゲーションメニューがスマートフォンに表示されているときに背景色が欲しいということです。ただし、デスクトップビューでスマートフォンサイズにウィンドウを最小化すると、ナビゲーションメニューに背景は表示されません。それを得るには私はページを更新する必要があります。ウィンドウがリサイズされた後、背景色の属性が機能しない
のjQuery:
$(document).ready(function(){
$(window).scroll(function(){
if(!$(".site-nav").hasClass("responsive")){
$(".site-nav").css("top",Math.max(-10,130-$(this).scrollTop()));
var wn = $(window).scrollTop();
if(wn > 130){
$(".site-nav").css("background","rgba(225,225,225,0.7)");
}
else{
$(".site-nav").css("background","rgba(0,0,0,0)");
}
}
});
});
//応答部位-NAV
$(document).ready(function(){
$(".icon").click(function(){
if ($(".site-nav").hasClass("responsive")) {
$(".site-nav").removeClass("responsive");
} else {
$(".site-nav").addClass("responsive");
}
});
});
CSS:
.site-nav.responsive {
display: block;
background-color: blue;
position: relative;
z-index: 2;
width: 200px;
}
EDIT: それは反応だ何とか場合もあるため、背景色が消えます(スマートフォンサイズからリサイズした後)、その行に移動します:
else{
$(".site-nav").css("background","rgba(0,0,0,0)");
}
@ Twister013 jQueryまたはメディアクエリを使用して、ナビゲーションを追加したときにこれを行うことができます。ボタンをクリックしたときに非表示になります。 – frnt
ありがとう!私がやったのは '.resize()'の中に '.removeAttr(" style ")'を追加することです。乾杯! – Twister013
ようこそ@ Twister013これは素晴らしい:-)、それはあなたがクラスを追加したり削除したりしたことがあっても機能します。 – frnt