我想创建一个div,它位于一段内容的下方,但一旦页面滚动到足够接触其顶部边界的位置,就会固定在原处并随页面滚动。我知道我在网上看过至少一个此类示例,但我想不起来了。
有什么想法吗?
有什么想法吗?
[工作演示]
var el = $("#sticky");
var win = $(window);
var width = el.width();
var height = el.height();
var win_height = $(window).height();
window.onscroll = function() {
var offset = el.offset().top + height - win_height;
if ( win.scrollTop() > offset ) {
window.onscroll = function() {
el.css({
width: width,
position: "absolute",
top: win.scrollTop() + win_height - height
});
};
}
};
如果您不需要支持基于IE的浏览器,您可以使用:
position: "fixed"
bottom: 0