【发布时间】:2018-12-17 20:58:20
【问题描述】:
我的 Javascript (jQuery) 文件中有如下代码:
jQuery(document).on('scroll', function() {
var scrollTop = jQuery(document).scrollTop();
console.log(scrollTop);
if(scrollTop < 350) {
jQuery('.header__top').removeClass('header-fixed');
jQuery('.logo').css({position: "absolute", height: "auto"});
jQuery('.logo img').css("height", "auto");
}else {
jQuery('.header__top').addClass('header-fixed');
jQuery('.logo').css({position: "static", height: "85px"});
jQuery('.logo img').css("height", "100%");
}
});
当我在浏览器中滚动 3 次时,会发生一些奇怪的事情。函数多次触发(无限)。然后当我向上或向下滚动时它工作正常。为什么我的滚动功能会导致在特定位置无限执行?
【问题讨论】:
-
这些“做某事”块中的一个或另一个中的代码很容易与问题有关。
标签: javascript jquery scrolltop