2014-09-22 32 views
0

我正在使用下面的代碼來允許我在開始滾動時淡入div,將其分配給所有無序列表。有沒有一種方法,我可以告訴腳本此功能不分配給特定的上行將動畫分配給除特定ul之外的所有無序列表

我希望所有UL淡入但想UL類「測試」,以不褪色,但只是靜態的。

tiles = $("ul li").fadeTo(0, 0); 
    $(window).scroll(function(d,h) { 
    tiles.each(function(i) { 
    a = $(this).offset().top + $(this).height(); 
    b = $(window).scrollTop() + $(window).height(); 
    if (a < b) $(this).fadeTo(500,1); 
}); 
}); 

回答

1

使用:not()選擇

DEMO

tiles = $("ul li:not(.test)").fadeTo(0, 0); 
    $(window).scroll(function(d,h) { 
    tiles.each(function(i) { 
    a = $(this).offset().top + $(this).height(); 
    b = $(window).scrollTop() + $(window).height(); 
    if (a < b) $(this).fadeTo(500,1); 
}); 
}); 
1

您可以使用.not()收集與.test類中刪除的項目。

tiles = $("ul li").not("ul.test li").fadeTo(0, 0); 
相關問題