jquery 拖动滚动条时悬浮条跟随滚动代码求网友指点 15

今天看到一个jqeury代码,是利用jquery实现拖动滚动条时悬浮条跟随滚动并且停留在网页某处。代码如何。html和css就不写了$(function(){vardiv... 今天看到一个jqeury代码,是利用jquery实现 拖动滚动条时悬浮条跟随滚动并且停留在网页某处。代码如何。html和css就不写了
$(function(){ var divTOP=$("#floatDiv").offset().top; $(window).scroll(function(){ var offsetop=divTOP+$(window).scrollTop()+"px"; $("#floatDiv").animate({top:offsetop},{duration:200,queue:false}) }) }),我的疑问用下面的图来表示。就是offset().top表示滚动条离浏览器顶部的距离,而$(window).scrollTop有包含offset().top。为什么要用加呢?
展开
 我来答
vganchou
2013-07-19 · TA获得超过204个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:125万
展开全部
给你个思路吧:
offset().top 悬浮窗在页面没滚动的时候与页面顶部的距离,这个距离只取了一次所以这个距离从开始就始终没变。
$(window).scrollTop() 是页面已经滚动的距离(是跟随你滚动不断变动的),就是你滚动条往下滚动的距离(页面可是区域顶端与原页面真实顶端的距离)

当页面滚动的时候触发函数$(window).scroll

然而悬浮窗又要保持页面打开时候的位置,那显然就是
悬浮窗原始与顶部距离+页面已经滚动过的距离;
jonggers
2013-07-19 · TA获得超过846个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:545万
展开全部
显然你没有搞清楚悬浮条是相对谁定位,照你描述来看应该是position:absolute,这就是相对于文档流顶部进行定位,那么它到文档流顶部距离为多少?显然是$("#floatDiv").offset().top+$(window).scrollTop(),因为body已经向上滚动了$(window).scrollTop()的距离。
当然如果悬浮条为position:fixed,那它就是相对于视窗(浏览器可视化区域)进行定位了,这时候top就只有$("#floatDiv").offset().top了
追问
可以用个图示标注线下吗?谢谢诶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式