如何控制滚动条的距离某个位置后就不能再向上滚动了?

问题就如题所示: 意思是,假如我给滚动条设置一个$('div').scrollTop(37),那么呢,我只能再向下滚动了,不能再向小于37px的上面滚动上去了,这种效果怎么实现,有什么建议么?

或是怎么给滚动条加固定定位,那个div的容器是不能加fixed的

阅读 3.9k
2 个回答

加个滚动监听事件,获取scrollTop值,如果小于37,就阻止默认事件。


抱歉,我试了试好像不能阻止scroll的默认事件。
试试这个

$(window).scroll(function(){
    var scrolltop = $(this).scrollTop();
    if(scrolltop<37){
        $(this).scrollTop(37)
    }
})

滚到37时,$('body').css('margin-top',-37px),或者直接隐藏

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题