javascript - 卷轴上的 Vanilla JS 框阴影

标签 javascript css menu navigation

我一直在学习 vanilla JS,这个问题的大部分解决方案都依赖于 jquery,我发现自己有点糊涂了。 (这不是 js over jq 的争论,我正在寻找特定的解决方案)。

我正在尝试创建一个在固定位置菜单滚动时激活的框阴影。

如果我在变量中捕获 header 元素,

var header = document.getElementById("header");

然后给它添加滚动事件:

header.onscroll = function(){};

此时我要检查什么? Y 偏移量?

最佳答案

这应该有帮助

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
        document.getElementById("fixedMenu").className = "myFixedMenu-box-shadow";
    } else {
        document.getElementById("fixedMenu").className = "myFixedMenu";
    }
}
body{
height: 900px;
}
.myFixedMenu{
width : 100%;
height: 70px;
background-color: black;
position: fixed;}

.myFixedMenu-box-shadow{
  width : 100%;
height: 70px;
background-color: orange;
  position: fixed;
  box-shadow: 0px 0px 5px 5px #e1e1e1;
}
<div class="myFixedMenu" id="fixedMenu">
Some Menu Item
</div>

关于javascript - 卷轴上的 Vanilla JS 框阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39393780/

相关文章:

javascript - 如何从 WebGL 中交替丢弃 10*10 像素

javascript - 如何在 React.Fragment 中通过 ID 获取元素?

javascript - Angular Material 选项卡滚动内容不起作用

html - IE8 不支持媒体查询

css - 从 Wordpress 插件中删除元素符号点

html - 从现有的 css 菜单制作下拉菜单

javascript - 单击可以同时打开图像主菜单和搜索框的两个菜单?它应该打开一个菜单并关闭另一个

javascript - 仅将鼠标悬停在一个元素上(事件元素)

javascript - JQuery:如何将类应用于表中该行内单选按钮的特定数据onclick

php - 不带mysql的网站框架