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