我正在尝试制作一个带有值范围的 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");
}
});