Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向这个JavaScript添加淡入淡出效果,隐藏滚动条上的导航栏?_Javascript_Html_Css - Fatal编程技术网

如何向这个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

我在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 = 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

您是否能够解释代码的作用?由于页面内容的不透明度没有任何变化,我不知道这将如何产生淡入淡出效果。非常感谢。这就是我想要的结果。您知道如何使标题在滚动显示时更改背景吗?或者你知道我可以从哪里开始的教程吗?你的意思是改变背景颜色吗?如果是这样,您可以像示例代码那样操作:您可以操作标题的
背景色
属性。