###前提・実現したいこと
こちらのサイト(https://www.nxworld.net/tips/stikcy-or-change-header-and-navigation-when-scrolling-using-jquery.html)の4番に出てくるタグを使って、自分のサイトのナビゲーションメニューも同様に途中から現れる形で表示できたのですが、その、途中から現れる方のメニューの文字色を変更したり、もともとあった(コピー元となっているメニューにあった)罫線をnoneにしたいのですが、どうしたら実現できるでしょうか。
途中から現れるメニューに背景色を追加することはできたのですが、もともとあったスタイルをナシにする書き方がわかりません。
(私はjQueryについては超初心者です、、。本来は基礎から学んだ上で使うべきですが、今ちょっと諸事情で完成までの時間がないため、ひとまず上記サイトのコピペで使わせていただいている状況です)
よろしくお願いいたします。
◆追記:
質問が分かりづらくて申し訳ありません!
コメントくださった方々、本当にありがとうございます。
罫線は、私が自分のサイト上でつけたくてcssに追記しております。(説明不足でした、すみません)
あまり見ないデザインかもですが、罫線が横に一本あるすぐ下に、文字だけのメニューがくる(サイドとボトムには線がない)というのを、デフォルトの状態にしてあり、
それが、途中から現れる方のメニューではその線を決して、ボーダーのない背景色のみ、その上に文字が載っている、という風にしたく、また、その文字色も変えたいと思っています。
css側で、.clone-navや.is-showのスタイルを変更しているのですが、元々のスタイルに追加をする形(例えば背景色を加える)はできるのですが、元のスタイルを削除したり変更する(罫線をnoneにする、文字色を変える、background-blend-modeをナシにする)ができなくて困っております。
コードを追記しますので、御指南いただけましたら幸いです。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
HTML
1<HTML> 2<nav> 3 <ul class="menu"> 4 <li><a href="#">ABOUT</a></li> 5 <li><a href="#">PHOTOS</a></li> 6 <li><a href="#">WORK</a></li> 7 <li><a href="#">JOURNAL</a></li> 8 <li><a href="#">CONTACT</a></li> 9 </ul> 10 </nav> 11 12 13<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 14<script> 15 $(function() { 16 var $win = $(window), 17 $cloneNav = $('nav').clone().addClass('clone-nav').appendTo('body'), 18 showClass = 'is-show'; 19 20 $win.on('load scroll', function() { 21 var value = $(this).scrollTop(); 22 if ( value > 700 ) { 23 $cloneNav.addClass(showClass); 24 } else { 25 $cloneNav.removeClass(showClass); 26 } 27 }); 28}); 29 30 31```css 32コード
nav {
margin: 0 auto;
border-top: 2px solid #F2E633;
background-blend-mode: multiply;
z-index: 1;
}
.menu {
text-align: center;
width: 100%;
list-style: none;
padding-left: 0;
}
.menu li {
text-align: center;
margin: 0;
padding: 9px 15% 11px 0;
display: inline-block;
font-family: sans-serif;
color:#214B4E;
letter-spacing: 0.11em;
font-size:1.1vw;
font-weight: bold;
}
.clone-nav {
position: fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
transition: .3s;
transform: translateY(-100%);
}
.is-show {
transform: translateY(0);
background: #F2E633;
}
###試したこと .clone-navや.is-showにスタイルを追記してみましたが、背景色以外は変更できない状況です。 ###補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答3件
あなたの回答
tips
プレビュー