如何向这个JavaScript添加淡入淡出效果,隐藏滚动条上的导航栏?
我在W3学校学习本教程 到目前为止一切正常。但是,我怎样才能在这个JavaScript代码中添加淡入淡出效果呢如何向这个JavaScript添加淡入淡出效果,隐藏滚动条上的导航栏?,javascript,html,css,Javascript,Html,Css,我在W3学校学习本教程 到目前为止一切正常。但是,我怎样才能在这个JavaScript代码中添加淡入淡出效果呢 /* When the user scrolls down, hide the navbar. When the user scrolls up, show the navbar */ var prevScrollpos = window.pageYOffset; window.onscroll = function() { var currentScrollPos = wind
/* When the user scrolls down, hide the navbar. When the user scrolls up, show the navbar */
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
document.getElementById("navbar").style.top = "0";
} else {
document.getElementById("navbar").style.top = "-50px";
}
prevScrollpos = currentScrollPos;
}
我是JavaScript领域的初学者。这项工作将在您的情况下起作用。
window.onscroll=fadeIn;
函数fadeIn(){
设置间隔(显示,200);
}
函数show(){
var prevScrollpos=window.pageYOffset;
var currentScrollPos=window.pageYOffset;
如果(prevScrollpos>currentScrollPos){
document.getElementById(“navbar”).style.top=“0”;
}否则{
document.getElementById(“navbar”).style.top=“-50px”;
}
prevScrollpos=当前ScrollPos;
}
扩展您提供的示例:
var-prevScrollpos=window.pageYOffset;
window.onscroll=函数(){
var currentScrollPos=window.pageYOffset;
如果(prevScrollpos>currentScrollPos){
document.getElementById(“navbar”).style.top=“0”;
document.getElementById(“navbar”).style.opacity=“1”;
}否则{
document.getElementById(“navbar”).style.top=“-50px”;
document.getElementById(“navbar”).style.opacity=“0”;
}
prevScrollpos=当前ScrollPos;
}
正文{
保证金:0;
}
#导航栏{
背景色:#333;
位置:固定;
排名:0;
不透明度:1;
宽度:100%;
显示:块;
过渡:顶部0.3s,不透明度0.3s;
}
#导航栏a{
浮动:左;
显示:块;
颜色:#F2F2;
文本对齐:居中;
填充:15px;
字号:17px;
}
Lorem ipsum dolor sit amet
您是否能够解释代码的作用?由于页面内容的不透明度没有任何变化,我不知道这将如何产生淡入淡出效果。非常感谢。这就是我想要的结果。您知道如何使标题在滚动显示时更改背景吗?或者你知道我可以从哪里开始的教程吗?你的意思是改变背景颜色吗?如果是这样,您可以像示例代码那样操作:您可以操作标题的背景色
属性。