0
当用户向下滚动一定数量的像素的,我修复报头。但是,在用户满足逻辑之后,是否有办法停止调用窗口滚动功能?我认为这不利于表现。见我的控制台的屏幕截图(http://d.pr/i/OHDX)jQuery的窗口滚动停止击发作为用户滚动
$window.scroll(function() {
if ($window.scrollTop() > 100) {
$('.header').addClass('fixed');
console.log('fix header');
}
else {
$('.header').removeClass('fixed');
console.log('unfix header');
}
}
你可以使用一个布尔值来贬低操作的成本,像 “如果(!alreadFixed && $ window.scrollTop()> 100)”[800像素后Scrolldown已显示DIV(的 – cernunnos
可能重复HTTP ://stackoverflow.com/questions/15798360/show-div-on-scrolldown-after-800px) –
@cernunnos这将固定,使其不能要松开后(滚动备份到顶部后,突破后的功能),因为JS会停止计算scrollTop。 – Leng