为了账号安全,请及时绑定邮箱和手机立即绑定

js滚动到指定位置再进行固定定位(position:fixed)

js滚动到指定位置再进行固定定位(position:fixed)

DIEA 2018-12-27 15:19:27
在写js交互效果时,遇到一个问题场景,想让某部分div一开始是固定的,当滚动一定距离的时候,这部分div就开始固定定位(position:fixed),查了网上的资料后,自己已经写出了这个交互效果,但是还有一个小bug,bug如下当滚动到最底部的时候,红色标注部分会超出底部界限范围,我程序的思路是判断滚动条距顶部的距离scrollTop的范围值,当滚动距离超过一定范围距离的时候,给后侧部分加上position:fixed让它滚动,但是这样不能解决到底部的时候离底部距离的bug,不知道这部分bug应该怎么解决,使它移到底部的时候,不会超出底部范围.我滚动相关部分的代码如下:
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

首先有个问题就是移到底部时,你所期望的效果是什么,例如减少fixed元素高度,或是减少fixed元素top值?
判断是否会有重叠情况,其实就是判断 屏幕高度 是否大于 fixed元素的top值 + fixed元素的高度 + 底部栏的高度,如果大于,则不会重叠;如果小于,则其会重叠,这时候你需要进行一定的操作了。

查看完整回答
反对 回复 2019-01-27
  • 1 回答
  • 0 关注
  • 1511 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号