javascript - 在一定距离后使div随页面滚动

标签 javascript css html css-float

我有一个网页设置了 225px 的标题空间,然后正文开始。我有一个 float 的 div,我想在页面向下滚动时跟随它的主体。 div 紧随其后,但我不希望它在用户滚动过标题之前启动。这是一个图片示例:

image example

一旦用户滚动过所有红色 (225px),蓝色 div 应该随页面滚动。

当前的问题是 div 在用户滚动通过标题的那一刻开始移动,并在页面顶部下方 225 像素处结束。

我相信我需要这样的东西,但它似乎没有做任何事情(至少在 chrome 中)

if($(window).scrollTop() > 255)
    {
        //begin to scroll
        $("#floating_list").css("position","fixed");
        $("#floating_list").css("top",0);
    }
    else
    {
        //lock it back into place
        $("#floating_list").css("position","relative");
    }

谢谢!

最佳答案

您还没有设置任何事件监听器。包括 JQuery,这里是工作代码:

$(document).on("scroll", function(){ 
// or as a shorthand $(document).scroll(function(){
if($(document).scrollTop() > 255)
    {
        //begin to scroll
        $("#floating_list").css("position","fixed");
        $("#floating_list").css("top",0);
    }
    else
    {
        //lock it back into place
        $("#floating_list").css("position","relative");
    }
});

关于javascript - 在一定距离后使div随页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21963391/

相关文章:

css - 在两个 Bootstrap 列中安装两个图像

html - 一些非常基本的 HTML 中出现莫名其妙的偏移

javascript - if else 的 JS 简写

html - textarea 不会扩展以包含内容

JavaScript 小部件不适用于我的网站

css - 我应该怎么做才能防止 GWT 使用其主题并完全使用我指定的 CSS

javascript - 在本地存储中保存 css 显示值

javascript - 多次点击后如何取消选择?

javascript switch 语句未触发

php - 在多个网页中包含相同的表单