gpt4 book ai didi

javascript - 根据用户在页面中的位置显示或隐藏 HTML

转载 作者:行者123 更新时间:2023-12-03 06:26:16 24 4
gpt4 key购买 nike

我想在我的网站上创建一个水平导航栏。我也希望它“动态地”出现和消失,根据用户在页面中的位置,但我无法做到正确地做。这是我的代码:

HTML:

<script src='scripts/navbar.js'></script>
<ul id="navbar" onscroll="showHideNavbar();">
<li>LOGOHERE</li>
<li><a id="home-link-navbar">Home</a></li>
<li><a id="projects-link-navbar">Projects</a></li>
<li><a id="about-link-navbar">About</a></li>
<li><a id="contact-link-navbar">Contact</a></li>
</ul>
<script type="text/javascript">
showHideNavbar();
</script>

和 navbar.js 中的 JS:

function showHideNavbar()
{
console.log(window.pageXOffset);
if(window.pageXOffset < 1000){
document.getElementById("navbar").style.opacity = 0;
}
if(window.pageXOffset > 1000 && window.pageXOffset < 2000){
document.getElementById("navbar").style.opacity = window.pageXOffset/10000*5;
}
else{
document.getElementById("navbar").style.opacity = 1;
}
}

你能帮我吗?

最佳答案

您需要定期调用此函数,但只需调用一次。

使用setInterval()来做到这一点

<script type="text/javascript">
setInterval(showHideNavbar,100);
</script>

此外,pageXOffset是水平偏移,但您似乎想要pageYOffset

关于javascript - 根据用户在页面中的位置显示或隐藏 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com