2016-11-04 16 views
0

このコードは機能しますが、私はまた1つのDivのクラスを変更したいと思います。どうすればいいですか?私はそれがgetElementById()で動作しないことを知っている。これは非常にシンプルなものかどうかは判断できません。私は「ロゴ」あまりにIDで1つ以上のonscroll要素

<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

HTMLコードが同様に提示してください:あなたはどこか他のmyFunction()を使用していない場合は

はまた、それはそうのように、無名関数を使用するためにクリーンなコードになります。 –

+0

document.getElementById( 'idOfDiv')。className = 'newClassName'; – Mahi

+0

はdiv IDをmyFunctionに渡し、両方のdivのIDで2回コールします。 –

答えて

0

まあ、ナマズにクラスを追加したい

<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> 

は、すでに動作している行を複製し、idを変更からあなたを止めるものは何もありません。私はそれがgetElementById()で動作しないことを知っているということであなたが意味することを本当に理解していません。

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 = ""; 
    } 
}; 
関連する問題