ユーザーが下にスクロールすると、ナビゲーションの背景の一部の色をコンテンツの色に合わせて変更したいと考えています。
この正確な例は、blobfolio.comで入手できます。
私の試み:
window.onscroll = function () {
var background = document.body.scrollTop < 200 ? '#fff' : 'red',
elems = document.getElementsByTagName('nav');
for (var i=0; i<elems.length; i++) {
elems[i].style.background = background;
}
}
for
ループも含まれると思います。このJSFiddleで試してみましたが、背景全体が変わります。これは私が望んでいるものではありません。
私は本当にかなり行き詰まっています。どんな助けでも大歓迎です!
また、純粋な JavaScript でこれを実行しようとしています - フレームワークはありません。