我在页面上有一个侧边栏和各个部分。侧栏向左浮动,各部分向右浮动。我希望边栏的颜色/背景在通过每个部分时都发生变化,因此当它在第一部分时为红色,第二部分为蓝色,第三部分为绿色。我已经附上了HTML / CSS的示例。如果有人可以帮助我填写jQuery,那真是太棒了。

http://jsfiddle.net/fkYZp/

最佳答案

http://jsfiddle.net/loktar/fkYZp/9/

可以肯定要使用类等。但这是基本概念。

     var lifeStylePos = $('#lifestyle-sidebar').offset().top - y,
         onePos = $("#one").offset().top - y,
         twoPos = $("#two").offset().top - y,
         threePos = $("#three").offset().top - y;

     if(lifeStylePos  > threePos){
         $('#lifestyle-sidebar').css({'background' : 'green'});
     }else if(lifeStylePos > twoPos){
          $('#lifestyle-sidebar').css({'background' : 'blue'});
     }else if(lifeStylePos  > onePos){
          $('#lifestyle-sidebar').css({'background' : 'red'});
     }

07-27 13:24