【发布时间】:2026-02-20 23:55:01
【问题描述】:
我对此有一些疑问。希望你能帮助我。
我在固定位置创建了菜单。我希望它可以更改我网站某些部分的颜色。
其实我有一些代码:
我的切换菜单:
<input type="checkbox" id="toggle" class="input-toggler">
<label for="toggle" class="menu-toggler">
<span class="menu-toggler-line" id="change"></span>
<span class="menu-toggler-line" id="change"></span>
<span class="menu-toggler-line" id="change"></span>
</label>
此菜单的样式:
.menu-toggler{
position: fixed;
right:5%;
top:10%;
z-index: 9999;
display: flex;
justify-content:center;
flex-direction:column;
cursor: pointer;
}
.menu-toggler-line{
height: 4px;
width: 32px;
display: block;
background-color: $font--color;
margin-bottom: 4px;
transition: transform .2s ease, background-color .5s ease;
}
不幸的是,我无法编写任何有意义的 jquery 代码来处理这个解决方案......
有人可以帮我解决这个问题吗?
【问题讨论】:
-
网上有很多例子可以帮助你。您需要找到菜单的垂直位置以及滚动元素的垂直位置。当它们重叠时,改变样式。
-
我找不到正确的轨道...你有例子吗?
-
你能重新表述一下你的问题吗?
-
我正在寻找一种解决方案,当它与其他元素重叠时,我可以在滚动时更改菜单的颜色。我希望我的菜单仅在此部分更改颜色...我正在寻找可以帮助我解决问题的方法。