2013-01-15 141 views
0

我正在嘗試使用值範圍來創建if語句,例如,如果大於空白但小於空白則執行此操作。到目前爲止,我所看到的只是前兩個if語句,我認爲這是因爲第一個小於第二個大於第二個。這似乎是因爲第三個也比他們分享一個價值範圍還要大,第三個如果陳述不起作用。是對的嗎?if語句的jquery設置範圍

$(window).scroll(function() { 
var about = $("#about_container").outerHeight(true) - 50; 
var scroll = $(window).scrollTop(); 
if (scroll <= ($("#top_section").outerHeight(true) + $("#grid").outerHeight(true)) ) { 
     $(".nav_middle_text").removeClass("selected"); 
     $(".nav_middle_text").addClass("notselected"); 
     $("#work").removeClass("notselected"); 
     $("#work").addClass("selected");  

    } else if (scroll > ($("#top_section").outerHeight(true) + $("#grid").outerHeight(true) - about)) { 
     $(".nav_middle_text").removeClass("selected"); 
     $(".nav_middle_text").addClass("notselected"); 
     $("#about_link").removeClass("notselected"); 
     $("#about_link").addClass("selected"); 

    } else if (scroll > ($("#top_section").outerHeight(true) + $("#grid").outerHeight(true) + about)) { 
     $(".nav_middle_text").removeClass("selected"); 
     $(".nav_middle_text").addClass("notselected"); 
     $("#services").removeClass("notselected"); 
     $("#services").addClass("selected"); 

    } 
}); 

回答

0

你的第二條件下,如果您的滾動值大於所述部分的外高度和視圖(負),大約可變大,所以這將是肯定比三個值的總和大。

0

沒關係,這是設置範圍的if語句,現在它的工作原理:

如果(leftPosition> = LOWERLIMIT,leftPosition < = UPPERLIMIT)