0

私のページには、暗い画像の上にあるヘッダーが含まれています。画像は、ブラウザからのビューポートとまったく同じサイズです。

私の目標は、ページを下にスクロールしてヘッダーが画像を完全に通過すると、ヘッダーの背景色が変わることです。

それは可能ですか?

ありがとう

4

2 に答える 2

0

フィドルを見てください

$(function() {

  var image  = $('.image'),
      winHgt = $(window).innerHeight();

  image.css({ height: winHgt });


  $(window).scroll(function() {

    var header  = $('#header'),
        winHgt  = $(window).innerHeight();

    if ($(window).scrollTop() > winHgt) { 
      $('#header').css({ background: '#333' });
    }
    else if ($(window).scrollTop() < winHgt) { 
      $('#header').css({ background: '#888' });
    }

  });

});
于 2013-09-02T12:29:53.977 に答える