0

我在滚动时使用 jquery 来固定浮动 div,我在 div 上应用了一些带有 top 属性的样式,并且使用 jquery 我正在更改顶部值。问题是当我滚动到最后时,div 向下滚动,当我向上滚动时,div 向上(不是我最初放置的位置) 如何检查用户是否滚动到最后并向上?下面是我的代码

<div id="floatdiv" style="position:absolute;top:200px;left:58%;margin-left:235px;width:200px;">
</div>

var name = "#floatdiv";
    var menuYloc = null;
    menuYloc = parseInt($(name).css("top").substring(0, $(name).css("top").indexOf("px")))

$(window).scroll(function () {
 offset = menuYloc + $(document).scrollTop() + "px";
        $(name).animate({ top: offset }, { duration: 500, queue: false });
});

我想给 top: 200px 以防滚动到最后并滚动到顶部 或者建议一些固定浮动 div 的替代代码

4

1 回答 1

1

我是否理解正确:

您想要一个固定在顶部 200 像素和左侧 235 像素的 DIV。当您滚动时,它应该保持在窗口中的这个位置。

为什么不使用 CSS:

position: fixed

代替

position: absolute
于 2013-10-03T06:45:51.353 回答