首页 > web前端 > js教程 > 如何让div滚动时粘在屏幕顶部?

如何让div滚动时粘在屏幕顶部?

DDD
发布: 2024-11-10 20:54:02
原创
177 人浏览过

How to Make a Div Stick to the Top of the Screen When Scrolling?

将 Div 固定到屏幕顶部

要达到所需的效果,请将 div 放置在其他内容下方并设置其初始位置为绝对或相对。一旦页面滚动到足以使 div 的顶部边缘与视口对齐,请将位置修改为固定并将顶部值重置为零。

CSS:

.sticky-div {
    position: absolute;
    top: initial;
    width: 100%;
}

.sticky-div.fixed {
    position: fixed;
    top: 0;
}
登录后复制

JavaScript (jQuery):

$(window).scroll(function() {
    var div = $('.sticky-div'),
        scrollTop = $(this).scrollTop();

    if (scrollTop > 200) {
        div.addClass('fixed');
    } else {
        div.removeClass('fixed');
    }
});
登录后复制

当滚动顶部时超过 200,div 变得固定并随视口滚动。向后滚动将删除固定类别,恢复其原始位置。

以上是如何让div滚动时粘在屏幕顶部?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板