我想從背景透明開始,然後讓background-color: rgba(255, 255, 255, 0.6);
在瀏覽器開始向下滾動時轉換爲導航。滾動時導航欄背景變化
這就是我所擁有的html頁面所帶來的js代碼。
<head>
<script src="nav.js" type="text/javascript"></script>
</head>
這就是我的導航欄。我真的不希望整個navbar
隨着scrolldown改變,只是inner
。 logo
圖片需要仍然是透明的。
<nav class="navbar" >
<img src="images/logo.png" class="logo">
<div id="inner" id="top">
<ul>
<li><a href="index.html" title="Home">HOME</a></li>
<li><a href="about.html" title="About">ABOUT</a></li>
<li><a href="contact.html" title="Contact">CONTACT</a></li>
</ul>
</div>
</nav>
這是我的CSS(如果需要更多,我可以發佈)。
#inner{
width:140px;
float:right;
margin-right:5px;
text-align:justify;
}
.navbar a {
font-size: 14px;
font-family:SinkinSansLight;
letter-spacing:5px;
line-height: 20px;
border:none;
padding: 2px ;
text-decoration: none;
margin-top: 10px;
}
最後,我的JS,已經從單純其他主題複製粘貼SO,並與我的CSS的ID調整。
function checkScroll(){
var startY = $('#inner').height() * 2; //The point where the navbar changes in px
if($(window).scrollTop() > startY){
$('#inner').addClass("scrolled");
}else{
$('#inner').removeClass("scrolled");
}
}
if($('#inner').length > 0){
$(window).on("scroll load resize", function(){
checkScroll();
});
}
對不起有這麼多,我剛纔看到很多人需要比提供更多的代碼,而我一直在嘗試了幾個與JS的選擇。謝謝您的幫助!
請張貼所有與您avbar還有滾動類太CSS。 –
你的'內部'元素有兩個id的?這不是有效的HTML,一個元素應該只有一個唯一的ID。 – Punit
我真的不明白你在這裏問什麼,你的代碼應該正常工作。用戶向下滾動時,應將「.scrolled」類添加到「#inner」中。 – Punit