繁体   English   中英

为什么这个 JS 不起作用? (window.scrollTop)

[英]Why doesn't this JS work? (window.scrollTop)

添加了 class 'stuck-sm',但没有添加 'stuck-md'。

if ($(window).scrollTop() >= 285) {
  $('.something').addClass('stuck-sm');
} else if ($(window).scrollTop() >= 430) {
  $('.something').addClass('stuck-md');
} else {
  $('.something').removeClass('stuck-sm','stuck-md');
}

仅当值小于 285 时才可访问 else if,这意味着第二个 else if 块不会被执行。 下面是正确的解决方案。

if ($(window).scrollTop() >= 430) {
   $('.something').addClass('stuck-md');
} else if ($(window).scrollTop() >= 285) {
   $('.something').addClass('stuck-sm');
} else {
   $('.something').removeClass('stuck-sm','stuck-md');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM