0

我正在尝试制作一个带有值范围的 if 语句,例如,如果大于然后空白但小于然后空白然后执行此操作。到目前为止,我所拥有的似乎只适用于前两个 if 语句,我认为这是因为第一个小于然后第二个更大。似乎是因为第三个也大于它们共享一个值范围,而第三个 if 语句不起作用。那正确吗?

$(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"); 

  }
});
4

2 回答 2

0

好的,这是设置 if 语句的范围,现在它可以工作了:

如果(左位置 >= 下限,左位置 <= 上限)

于 2013-01-15T20:01:40.987 回答
0

你的第二个条件,如果你的滚动值大于部分的外部高度和视图(减去)关于变量的值,那么它肯定会大于三个值的总和。

于 2013-01-15T19:17:09.513 回答