【发布时间】:2013-01-29 18:29:01
【问题描述】:
这就是我想要做的,我在页面顶部有一个粘性导航,背景是透明的。但是当用户向下滚动并且内容位于导航下方时,我想更改导航的背景,使其不透明。现在我已经实现了这一点,但我的问题是:当用户滚动回页面顶部时,导航背景是否可能再次变得透明?
例如:用户加载页面,导航是透明的,用户向下滚动,导航背景变为非透明,然后用户滚动回到页面顶部。是否可以让导航背景再次变得透明? 我也试图在不使用 jquery 的情况下实现这一点!所以请只用原始的javascript回答!
___JS___
window.onscroll = function nav_bg(){
var header = document.getElementById("header");
header.setAttribute('style','background-color:rgba(0,0,0,1);')
}
___CSS___
#header{background-color:rgba(0,0,0,.4);}
这是我当前的代码,但是当用户滚动回顶部时,背景保持不透明。
【问题讨论】:
-
您是否尝试过深入研究 jQuery 代码,看看他们是如何做到的?
-
jQuery 只是 JavaScript,所以我假设是这样。
标签: javascript css onscroll