javascript - 我如何使用这段代码让 div 粘在屏幕顶部?

标签 javascript jquery html css

下面的代码是我正在使用的测试代码。当蓝色条到达顶部时,它应该会粘在屏幕顶部。

这适用于我的浏览器,但我在这里的原因是因为当它粘在顶部时,它突然变小了。如您所见,蓝色条以容器的全宽开始,但在我的计算机/浏览器上,在它粘在顶部后,div 会缩小到文本的大小。

更糟糕的是,我无法在 jfiddle 上重现该问题,因为在 jfiddle 中它根本不起作用! (图像只是用来创建一个滚动)。

这是 jfiddle

这是 jquery:

var titlePosition = $('.title').offset().top;


    $(window).scroll(function () {
    var scrollBar = $(this).scrollTop();

    if (scrollBar > titlePosition) {
        $('.title').css("top", "0px");
        $('.title').css("position", "fixed");

    } else {
        $('.title').css("position", "relative");
    }
    });

最佳答案

试试这段代码:

Fiddle

CSS:

.title {
    font-size:200%;
    background-color:blue;
    width:100%
}

关于javascript - 我如何使用这段代码让 div 粘在屏幕顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965380/

相关文章:

javascript - 在 JQuery 中加载时闪烁的图像

javascript - 使用 JavaScript 从 firebase 中删除对象

javascript - 将 jQuery post 发送到 MVC Controller 时出现 404 错误

javascript - javascript中的文档与文档

javascript - mozilla 框方向不适用于绝对定位

jquery - 监听 HTML 导航事件

javascript - 使用 JS 选择图像后重新加载页面

javascript - HTML 样式表相互干扰

javascript - 使用 ajax 将 php 响应发布到 div 中不起作用

javascript - 您是否找到了 `filesystem:` URL 方案的通用解决方案?