我创建了一个滚动脚本,允许我在滚动时更改标题的颜色。现在我也想为其他元素重用相同的脚本。但我似乎被困住了。当我复制相同的脚本时,第二个脚本有效,但第一个不再有效。
你会在下面找到我的 html、css、javascript。希望有人可以提供帮助:)谢谢
window.onscroll = () => {
const div = document.querySelector('#navbar');
if(this.scrollY <= 10) div.className = ''; else div.className = 'scroll';
};
window.onscroll = () => {
const div = document.querySelector('#navbar2');
if(this.scrollY <= 10) div.className = ''; else div.className = 'scroll';
};
html {
position: relative;
top: 0;
left: 0;
max-width: 100vw;
min-height: 200vh;
margin: 0px;
padding: 0px;
border: 0px;
}
body {
padding: 1.7vmin;
font-size: 16px;
font-family: sans, sans-serif;
color: #333;
}
a {
color: inherit;
font-style: italic;
}
#navbar {
position: fixed;
top: 0;
left: 0;
height: 3em;
width: 100%;
background-color: #EEE;
box-sizing: border-box;
padding: 12px 18px;
box-shadow: 0px 4px 7px #777;
transition: background-color 0.4s ease-out;
}
#navbar2{
height:30px;
background-color:red;
position:fixed;
}
#navbar2.scroll{
height:30px;
background-color:blue;
}
#navbar span {
font-weight: 600;
letter-spacing: .085em;
}
#navbar button {
position: absolute;
top: 0;
transform: translateY(50%);
right: 0;
min-height: 1.5em;
min-width: 80px;
background-color: #eee;
color: #222;
border: 0px;
border-radius: 2px;
margin-right: 18px;
text-transform: uppercase;
}
#navbar.scroll {
background-color: #A1572F;
color: #eef;
}
body > header {
margin-top: 4.7em;
}
<div id="navbar">
<span>Hello, It's me</span>
<button>Pickles!</button>
</div>
<header>
<h1>Ode to a Large Tuna in the Market</h1>
<h2>By Pablo Neruda</h2>
</header>
<div id="navbar2">NAVBAR2</div>
<article>
跃然一笑
肥皂起泡泡
随时随地看视频慕课网APP
相关分类