此代码有效,但我也想更改一个Div的Class,我该怎么做?我知道它不适用于getElementById()。我是JS的新手,所以不要判断这是不是很简单。
<script>
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
document.getElementById("header").className = "fixed";
} else {
document.getElementById("header").className = "";
}
}
</script>
我想将课程添加到&#34; logo&#34;太
<div id="header">
<a href="index.html">
<img id="logo">
</a>
<ul>
<li><a href="index.html">Etusivu</a></li>
<li><a href="#">Kauppa</a></li>
</ul>
</div>
答案 0 :(得分:0)
好吧,鲶鱼,没有什么可以阻止你复制已经有效的行并更改id
。我不明白你的意思是说你知道它不适用于getElementById()
。
另外,如果你没有在其他任何地方使用myFunction()
,那么使用匿名函数可以使代码更清晰,如下所示:
window.onscroll = function() {
if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
document.getElementById("header").className = "fixed";
document.getElementById("logo").className = "fixed";
} else {
document.getElementById("header").className = "";
document.getElementById("logo").className = "";
}
};