您当前的位置: 首页 >  Java

柠檬味小发糕

暂无认证

  • 4浏览

    0关注

    84博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript基础学习 仿淘宝固定侧边栏

柠檬味小发糕 发布时间:2021-12-24 21:24:10 ,浏览量:4

JavaScript基础学习 仿淘宝固定侧边栏




    
    
    
    Document
    
        .slider-bar {
            position: absolute;
            left: 50%;
            top: 300px;
            margin-left: 600px;
            width: 45px;
            height: 130px;
            background-color: pink;
        }
        
        .w {
            width: 1200px;
            margin: 10px auto;
        }
        
        .header {
            height: 150px;
            background-color: purple;
        }
        
        .banner {
            height: 250px;
            background-color: skyblue;
        }
        
        .main {
            height: 1000px;
            background-color: yellowgreen;
        }
        
        span {
            display: none;
            position: absolute;
            bottom: 0;
        }
    


    
返回顶部
头部区域
banner区域
主体部分
var banner=document.querySelector('.banner'); var sliderbar=document.querySelector('.slider-bar'); var main =document.querySelector('.main'); var goBack=document.querySelector('.goBack'); // 获取banner距离页面上边的距离 var bannerTop=banner.offsetTop; // 获取 侧边栏距离页面上边的距离 减去 banner距离上边的距离的差来固定侧边栏 var sliderbarTop=sliderbar.offsetTop-bannerTop; console.log('sssssss'+sliderbar.offsetTop); // 获取 主体main距离页面上边的距离 var mainTop=main.offsetTop; document.addEventListener('scroll',function(){ console.log(window.pageYOffset); // 当页面卷去头部的距离大于banner距离页面上边的距离时,让侧边栏固定 if(window.pageYOffset>=bannerTop){ sliderbar.style.position='fixed'; sliderbar.style.top=sliderbarTop+'px'; }else{ sliderbar.style.position='absolute'; sliderbar.style.top='300px'; } if(window.pageYOffset>=mainTop){ goBack.style.display='block'; }else{ goBack.style.display='none'; } })

在这里插入图片描述

关注
打赏
1640351950
查看更多评论
立即登录/注册

微信扫码登录

0.0485s