用JavaScript写的吸顶条

本文介绍了一种网页设计技巧,通过监听文档滚动事件并利用scrollTop属性,实现特定元素如广告或搜索框在滚动到一定位置后固定显示在窗口顶部。此方法结合了HTML、CSS和JavaScript,适用于网站头部组件始终保持可见的需求。

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

通常用在网站顶部的广告或者搜索引擎,当滚动条往下滚动到一定位置时,顶部的广告和搜索固定定位在窗口的顶部,达到一直显示在窗口的效果。

思路

当滚动条滚动到一定位置时,所匹配的元素固定定位在窗口的上方。这其中利用了scrollTop:返回滚动条的垂直位置,文档滚动事件onscroll当文档滚动时发生的事件。

代码片段

css部分

<style type="text/css">
        .dt{
            height:50px;
            width:100%;
            background-color: yellow;
            margin-top: 600px;
        }
        .ding{
            height:50px;
            width:100%;
            background-color: yellow;
            position: fixed;
            top: 0px;
            left:0px;
        }
    </style>

HTML部分

<div class="dt"></div>

JS部分

<script type="text/javascript">
    var dt=document.getElementsByClassName("dt")[0];         //获取div元素
    window.function(){                              //文档滚动事件,当文档滚动的时候发生的函数
        var a=document.documentElement.scrollTop||document.body.scrollTop;//返回滚动条的垂直位置
        if(a>600){                                           //当距离大于600也就是div到顶部的距离时
            dt.className="ding";                             //更改类的css,固定定位
        }else{
            dt.className="dt";
        }
    }
</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值