关于 js 的 onscroll 事件

forwy 发布于 2017/03/09 09:38
阅读 181
收藏 0

我需要在滚动条距顶部大于 200 px的时候出发某一事件
 

window.onscroll = function () {
    if(document.body.scrollTop>=200){
        if(!$("#header").hasClass('fixed')){
            $("#header").addClass('fixed');
        }
        
    }else if(document.body.scrollTop<200){
        $("#header").removeClass('fixed'); 
    }
} 

我是这样写的,但是这样子写我觉得很不好

1、每次滚动都需要进行判断;

2、如果滚的快的话页面会出现一瞬间的跳动(只有停下的时候才进行判断)

请问大神正常的情况下是怎么写的,我翻了一些网站的代码,发现太长看不懂...

加载中
0
l
loveb

考虑使用函数节流(throttle)与函数去抖(debounce)

返回顶部
顶部