使用Vanilla Javascript检测滚动以帮助更改导航CSS

使用Vanilla Javascript检测滚动以帮助更改导航CSS,javascript,dom,Javascript,Dom,我试图检测一个页面上的滚动,如果它从一个高度为80px的固定顶部导航超过100px 计划是,一旦用户的滚动超过上述100px,导航栏将改变背景颜色 我已经看过很多关于这个主题的教程,但是我看到的都是使用Jquery的。我希望使用普通Javascript实现这一点。将事件侦听器绑定到窗口对象; window.addEventListener(“滚动”,回调) 然后在回调中,您可以使用这些属性/函数 JS滚动: JS高度: 将事件侦听器绑定到窗口对象; window.addEventListene

我试图检测一个页面上的滚动,如果它从一个高度为80px的固定顶部导航超过100px

计划是,一旦用户的滚动超过上述100px,导航栏将改变背景颜色


我已经看过很多关于这个主题的教程,但是我看到的都是使用Jquery的。我希望使用普通Javascript实现这一点。

将事件侦听器绑定到窗口对象;
window.addEventListener(“滚动”,回调)

然后在回调中,您可以使用这些属性/函数

JS滚动:

JS高度:
将事件侦听器绑定到窗口对象;
window.addEventListener(“滚动”,回调)

然后在回调中,您可以使用这些属性/函数

JS滚动:

JS高度:

您可以使用window.onscroll来检测滚动和window.pageYOffsetdocument.documentElement.scrollTop属性来获取窗口的滚动位置。下面是您描述的场景的代码片段:

window.onscroll=function(){
var top=window.pageYOffset | | document.documentElement.scrollTop;
如果(顶部>100){
document.getElementById('nav').style.background=“蓝色”;
}否则{
document.getElementById('nav').style.background=“黄色”;
}
};
nav{
位置:固定;
高度:100px;
宽度:100%;
排名:0;
背景:黄色;
显示:块;
}

你好

您可以使用window.onscroll检测滚动和window.pageYOffsetdocument.documentElement.scrollTop属性获取窗口的滚动位置。下面是您描述的场景的代码片段:

window.onscroll=function(){
var top=window.pageYOffset | | document.documentElement.scrollTop;
如果(顶部>100){
document.getElementById('nav').style.background=“蓝色”;
}否则{
document.getElementById('nav').style.background=“黄色”;
}
};
nav{
位置:固定;
高度:100px;
宽度:100%;
排名:0;
背景:黄色;
显示:块;
}

你好

太棒了,这太完美了,我将更多地练习这些属性,以适应更多的实现。谢谢。欢迎carol乐于帮助。令人惊讶的是,这是完美的,我将更多地练习这些属性,以适应更多的实现。谢谢。欢迎carol很乐意帮忙。谢谢大家,我知道了谢谢大家谢谢大家,我知道了谢谢大家
window.onscroll = function() {
    if (window.pageYOffset > 100) {
      // Do something
    }
};