jquery 让DIV相当于body定位,然后随滚动条向下滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 让DIV相当于body定位,然后随滚动条向下滚动相关的知识,希望对你有一定的参考价值。

我想让DIV相当于body定位,鼠标向下滑动时,这个DIV到浏览器顶部时就停在哪,一直在浏览器的顶部,然后向下滚动,向上滚动时Div回到原来的位置,就清除滚动。

在网上找了大半天有一段不错的代码:

$(document).ready(function()
var menuYloc = $(".a").offset().top;
$(window).scroll(function ()
var offsetTop = menuYloc + $(window).scrollTop() +"px";
$(".a").animate(top : offsetTop , duration:100 , queue:false );
);
);

但很遗憾它向下滑动时不是固定在顶部的,还是没能解决我的问题,我需要的效果是当.a这个DIV,滚动至浏览器顶部时它就停在顶部,然后跟随滚动条往下滑动。

向上滚动到DIV原来的位置时,清除滚动事件、、、希望有人能明白,大概就这么个情况、、、不是可是区域定位哈,我是要相对于body定位。

参考技术A

这个没有必要用javascript. 如果你是想让div一直在页面顶部, 直接用css: 

position:fixed;
top:0;

另外注意将div放到body的下一级就可以了。

追问

答非所问···

以上是关于jquery 让DIV相当于body定位,然后随滚动条向下滚动的主要内容,如果未能解决你的问题,请参考以下文章

怎么让一个DIV绝对定位到页面的正中间

蒙版下层的内容会随滚屏事件滚动的解决方案

jQuery - 将 div 附加到 body,body 是对象吗?

让div撑满整个屏幕的方法(css)

如何使用css设置文字在网页中显示居中?

CSS如何让div相对body居中 而其中的控件不受影响。