页面滚动时,固定上方div盒子( scrollTop() )

本文介绍如何使用scrollTop()方法和window.onscroll事件监听,实现在页面滚动时,div元素保持固定位置。通过设置position属性,确保内容区上方的div在滚动到一定高度时变为固定定位。适合前端开发者了解和实践滚动事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

一、scrollTop() 方法设置或返回被选元素的垂直滚动条位置。

提示:当滚动条位于最顶部时,位置是 0。

提示:以下是本篇文章正文内容,下面案例可供参考

要求:简单做个div盒子,设置页面滚动条滑动时,固定住盒子的位置。

示例:使用scrollTop() 结合 window.onscroll = function () {}

读入数据

代码如下(示例):


 <body>
    <div id="app" style="width:100px;height:100px;background:red">
        <div id="demo" style="width:50px;height:50px;background:green"></div>
    </div>
    <!-- 建一个div盒子,heigh:2000px,更好地看出页面滚动效果 -->
    <div style="height: 20000px;"></div>

    <script>
        window.onscroll = function () {
            //设置scrollTop > 300,即滚动条向下滚动,div的内容上方超出浏览器最顶部位置>300。
            if (document.documentElement.scrollTop > 300) {
                //设置固定定位,固定高度0px
                app.style.position = 'fixed'
                app.style.top = 0
            } else {
                //static :position默认值 没有定位
                app.style.position = 'static'
            }
        }
 </script>
 </body>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值