滚动上的香草JS框阴影
Vanilla JS Box Shadow on Scroll
我一直在学习香草JS,这个问题的大多数解决方案都依赖于jquery,我发现自己有点困惑。(这不是js对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>
您的代码绑定到header
的onscroll事件,但根据您所解释的,您可以绑定到主体的onscroll
事件并检查window.scrollY
相关文章:
- three.js:如何让透明的png精灵投射和接收阴影
- 如何在d3.js饼图或圆环图中添加阴影
- 在d3.js圆中添加阴影效果
- Three.js.obj阴影不起作用
- 使用 D3.js 单击圆圈时生成阴影
- 三个js阴影
- 三个.js和阴影的问题
- 三.JS不投射阴影
- 阴影捕手在三个.js/阴影在透明材料上
- 难以在三.js中投射阴影
- 我的代码有什么问题?(三js聚光灯阴影)
- 聚合物可拖动与交互.js/阴影DOM选择器
- 三.js阴影使一切都变黑
- 织物.js具有模糊阴影的边界框
- 三个.js中平行光的阴影范围
- Three.js-阴影投射异常
- Three.js-打开照明的阴影
- Javascript Three.JS阴影贴图不工作
- 没有显示物体部分的阴影 - 三.js
- THREE.JS圆形地板,看起来像阴影