Javascript 当导航栏位于页面顶部时,如何隐藏导航栏
有人能帮我完成我目前正在做的一个小型响应性网络项目吗 我想在用户位于页面最上方时隐藏菜单导航栏,仅在用户开始向下滚动(在移动版本上)时显示,但不知道如何显示,下面是我的代码段(主要基于W3school模板,因为我正在尝试学习网页制作,这是迄今为止我找到的最可靠的源代码):Javascript 当导航栏位于页面顶部时,如何隐藏导航栏,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有人能帮我完成我目前正在做的一个小型响应性网络项目吗 我想在用户位于页面最上方时隐藏菜单导航栏,仅在用户开始向下滚动(在移动版本上)时显示,但不知道如何显示,下面是我的代码段(主要基于W3school模板,因为我正在尝试学习网页制作,这是迄今为止我找到的最可靠的源代码): //用于在单击菜单按钮时在小屏幕上切换菜单 函数myFunction(){ var x=document.getElementById(“navDemo”); if(x.className.ind
-
//用于在单击菜单按钮时在小屏幕上切换菜单
函数myFunction(){
var x=document.getElementById(“navDemo”);
if(x.className.indexOf(“w3显示”)=-1){
x、 className+=“w3显示”;
}否则{
x、 className=x.className.replace(“w3 show”,“w3 show”);
}
}
//当用户单击模式之外的任何位置时,将其关闭
var modal=document.getElementById('ticketModel');
window.onclick=函数(事件){
如果(event.target==模态){
modal.style.display=“无”;
}
}
始终使用:
.classList.add() // To add the class
.classList.remove() // To remove the class
这使您的代码:
function myFunction() {
var x = document.getElementById("navDemo");
if (x.className.indexOf("w3-show") == -1) {
x.classList.add("w3-show");
} else {
x.classList.remove("w3-show");
}
}
最后,请不要追随W3Schools,你最终会变成这样。始终使用:
.classList.add() // To add the class
.classList.remove() // To remove the class
function change(){
navbar=document.getElementsByClassName("w3-top")[0];
if(window.scrollTop>20){
//show
navbar.style.display="block";
}else{
//hide
navbar.style.display="none";
}}
window.onload=window.onscroll=change;
这使您的代码:
function myFunction() {
var x = document.getElementById("navDemo");
if (x.className.indexOf("w3-show") == -1) {
x.classList.add("w3-show");
} else {
x.classList.remove("w3-show");
}
}
最后,请不要跟着学校走,你最终会变成这样
function change(){
navbar=document.getElementsByClassName("w3-top")[0];
if(window.scrollTop>20){
//show
navbar.style.display="block";
}else{
//hide
navbar.style.display="none";
}}
window.onload=window.onscroll=change;
在页面加载或用户滚动时,检查用户是否向下滚动
在页面加载或用户滚动时,检查用户是否向下滚动…您必须检测用户是否滚动,如果没有滚动,则添加隐藏的类,如果滚动删除隐藏的类
$(window).scroll(function (){
var scroll = $(window).scrollTop();
if (scroll >=20) {
$('.w3-top').removeClass('hidden');
}
else {
$('.w3-top').addClass('hidden');
}
});
css
.hidden {
display: none;
}
您必须检测用户何时滚动或不滚动,如果不滚动则添加隐藏的类,如果滚动则删除隐藏的类
$(window).scroll(function (){
var scroll = $(window).scrollTop();
if (scroll >=20) {
$('.w3-top').removeClass('hidden');
}
else {
$('.w3-top').addClass('hidden');
}
});
css
.hidden {
display: none;
}