美文网首页
顶部悬浮效果

顶部悬浮效果

作者: 升龙无涯 | 来源:发表于2021-07-29 11:39 被阅读0次

最终效果:


顶部悬浮.gif

html代码:

<style>
*{
    padding: 0;
    margin: 0;
}
.search{
    width: 100%;
    height: 0;
    border-bottom:none;
    overflow: hidden;
    transition:height 1s;
    position:fixed;
    top: 0;
    left: 0;
    background-color: #fff;
}
.search input{
    display:block;
    border:3px solid #f00;
    margin:10px auto;
    width: 500px;
    height: 30px;
    padding-left:6px;
}
.top{
    width: 100%;
    height: 100px;
    background-color: orange;
}
.nav{
    width: 100%;
    height: 200px;
    background-color: #0f0;
}
.container{
    width: 100%;
    height: 600px;
    background-color: #f00;
}
.flink{
    width: 100%;
    height: 300px;
    background-color: #00f;
}
.foot{
    width: 100%;
    height: 100px;
    background-color: #ccc;
}
<div class="search">
    <input type="text" placeholder="雷神笔记本">
</div>
<div class="top"></div>
<div class="nav"></div>
<div class="container"></div>
<div class="flink"></div>
<div class="foot"></div>

js代码:

// 获取顶部的搜索框div
var searchBox = document.querySelector('.search')
// 在拖动滚动条的时候,不停的判断滚动条是否到达指定的位置
window.onscroll = function(){
    // 获取滚动条滚动过的距离
    var t = document.documentElement.scrollTop || document.body.scrollTop;
    console.log(t);
    // 判断距离是否到达500
    if(t>=500){
        // 让最上面的搜索框添加下边框并悬浮在顶部
        searchBox.style.borderBottom = '5px solid #999';
        searchBox.style.height = '60px';
    }else{
        // 滚动条上去后降下边框取消并将高度设置为0
        searchBox.style.borderBottom = 'none';
        searchBox.style.height = '0';
    }
}

相关文章

网友评论

      本文标题:顶部悬浮效果

      本文链接:https://www.haomeiwen.com/subject/psvxvltx.html