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。为什么要用加呢? 展开
$(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。为什么要用加呢? 展开
2个回答
展开全部
显然你没有搞清楚悬浮条是相对谁定位,照你描述来看应该是position:absolute,这就是相对于文档流顶部进行定位,那么它到文档流顶部距离为多少?显然是$("#floatDiv").offset().top+$(window).scrollTop(),因为body已经向上滚动了$(window).scrollTop()的距离。
当然如果悬浮条为position:fixed,那它就是相对于视窗(浏览器可视化区域)进行定位了,这时候top就只有$("#floatDiv").offset().top了
当然如果悬浮条为position:fixed,那它就是相对于视窗(浏览器可视化区域)进行定位了,这时候top就只有$("#floatDiv").offset().top了
追问
可以用个图示标注线下吗?谢谢诶
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询