【发布时间】:2016-08-02 07:02:54
【问题描述】:
我一直在尝试创建一个顶部透明的导航,并在用户向下滚动页面时获得白色。我的标题高度是800px,我希望我的导航在那些800px 之后失去100% 的透明度。这是我的代码:
<header id="header">
<nav class="navbar">
<ul class="navigation">
<li><a href="#header">Home</a></li>
<li><a href="">About us</a></li>
<li><a href="">Our qualities</a></li>
<li><a href="">Contact us</a></li>
<li><a href="">contact us</a></li>
</ul>
</nav>
nav {
width: 1600px;
position: fixed;
top: 0;
ul {
margin: 0 auto;
li {
display: inline-block;
padding: 5px 20px;
a {
font-family: $f1;
font-size: 16pt;
color: $c3;
}
}
}
}
}
首先我尝试了不透明度,但它不起作用,并且在该子元素之上(ul 和li)的不透明度也为 0。
这是 JS:
jQuery(document).ready( function() {
var navOffset = jQuery("nav").offset().top;
jQuery(window).scroll(function() {
var scrollPos = jQuery(window).scrollTop();
var navOpacity = scrollPos /800;
jQuery('.navbar').css(opacity, 'navOpacity');
if (jQuery('nav').css('opacity') < 1) {
jQuery('.navigation').css('opacity', '1')
};
然后我尝试在滚动时更改 RGBA 值,但也没有用 而不是
jQuery('.navbar').css( opacity, 'navOpacity' );
我用过
jQuery('.navbar').css(backgroundcolor, 'rgba (255, 255, 255, + "navOpacity")');
那也失败了,所以我也得请你帮帮我
【问题讨论】:
-
这是一个重复的问题。请查看stackoverflow.com/questions/29646622/…
-
实际上不是。 stackoverflow.com/questions/29646622/…他询问如何添加或删除滚动的类,而我试图在滚动时编辑导航不透明度,有区别
标签: javascript jquery html css