0

我的页面包含一个位于深色图像顶部的标题。图像与浏览器的视口大小完全相同。

我的目标是,当我向下滚动页面并且标题完全通过图像时,标题的背景颜色会发生变化。

这是可能的 - 以及如何?

谢谢

4

2 回答 2

0

您可以使用 jquery 的“scrollTop”来完成它:

$(window).scroll(function() {
    if ($(window).scrollTop() > sumValue) { 
        $('#header').css('background', 'yellow');
    }
})

“sumValue”指的是您希望用户移动的滚动量,直到您更改背景。

于 2013-09-02T09:36:32.160 回答
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 回答