javascript - 页面滚动后更改元素的不透明度

标签 javascript html jquery css

我的网站中有一个标题,当用户位于网站顶部时它是透明的,但是当用户滚动到页面的特定高度时我想将其不透明度更改为 50%,我该怎么做?

.navbar_outline{
    background-color: yellow;
    border-radius: 50px;
    top: 10px;
    width: 1300px;
    height: 70px;
    position: absolute;
    position: fixed;
    margin-left: 35px;
    opacity: 50%;
}

最佳答案

当用户滚动足够多时,您可以使用 window.scrollY 功能向导航栏添加一个类。

if (window.scrollY>500) {
 var nav = document.getElementById("navbar");
nav.classlist.add("reduced-opacity");
}

然后是CSS:

.reduced-opacity{
opacity:.5;
}

document.addEventListener('scroll', function(e) {
if (window.scrollY>500) {
 var nav = document.getElementById("nav");
nav.classList.add("reduced-opacity");
}
});
#main{
  height:600vh;
  background:lightblue;
 
}
#nav{
  width:100%;
  height:10vh;
  background:red;
  position:sticky;
  top:10px;

}
.reduced-opacity{
  opacity:.5;
}
<div id="main">
<div id="nav">
  </div>
</div>

关于javascript - 页面滚动后更改元素的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70006767/

相关文章:

javascript - JS 框架处理异步流程、回调和闭包?

javascript - jQuery onclick 事件为打开 View 页面添加动态选项卡

javascript - 如何在Jquery中查找标题包含的e元素内的span

javascript - React 中的 useState() 是什么?

javascript - 检查 YouTube 播放器是否使用 HTML5/Flash

javascript - jquery ajax发送json

javascript - 我在 django 中的 Javascript 只运行一次

android - 伪元素在 webview 中不起作用之后

javascript - 将选项设置为 <select> 使用 jquery 和从 ajax 获取的值

javascript - 表单未检测下拉列表中动态选择/分配的值