for(var i=1;i<6;i++){window['dw'+i+'_top']=$('#dw'+i).offset().top;}
$(window).scroll(function(){var scroH = $(this).scrollTop();for(var i=5;i>0;i--)if(scroH>=window['dw']+i+'_top'){set_on('.dw'+i);break;}})

解决方案 »

  1.   

    for(var i=1;i<6;i++){window['dw'+i+'_top']=$('#dw'+i).offset().top;}这部分有效
    下面部分放上去失去本来应该有的效果
      

  2.   

    scroH>=window['dw']+i+'_top'改成 scroH>=window['dw'+i+'_top']
      

  3.   

    for(var i=1;i<6;i++){window['dw'+i+'_top']=$('#dw'+i).offset().top;}
    $(window).scroll(function(){var scroH = $(this).scrollTop();for(var i=5;i>0;i--)if(scroH>=window['dw'+i+'_top']){set_on('.dw'+i);break;}})