我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript仿淘宝实现固定右侧侧边栏

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript仿淘宝实现固定右侧侧边栏

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
 
    <style>
        .rightlan {
            position: absolute;
            top: 300px;
            right: 0px
        }
        
        .box {
            position: relative;
            overflow-y: scroll;
            height: 800px;
        }
        
        .toll {
            width: 60px;
            height: 400px;
        }
        
        .toll a {
            
            display: inline-block;
            width: 40px;
            height: 60px;
            text-align: center;
            margin: 5px;
            text-decoration: none;
            color: black
        }
        
        .toll .top {
            display: none;
        }
        
        .neir {
            width: 2000px;
            height: 1000px;
            position: absolute;
            top: 10px;
            right: 100px;
        }
    </style>
</head>
 
<body>
    <div class="box">
        <div class="neir"> 内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</div>
 
        <div class="rightlan">
            <div class="toll">
                <a href="">品质好货</a>
                <a href="">猜你喜欢</a>
                <a href="" class=" rel="external nofollow" top">顶部</a>
                <a href="">反馈</a>
                <a href="">暴恐举报</a>
            </div>
        </div>
 
    </div>
    <script>
        //当box滚动的时候,滚动到一定的距离后。top就显示出来
        var box = document.querySelector('.box')
        var top = document.querySelector('.top')
        var neir = document.querySelector('.neir')
        var toll = document.querySelector('.toll')
        var rightlan = document.querySelector('.rightlan')
        console.log(box)
        box.addEventListener('scroll', function() {
 
            if (box.scrollTop >= 100) { //侧边栏固定
                rightlan.style.top = 100 + box.scrollTop + 'px'
                toll.children[2].style.display = 'block' //z注意级别index。
            } else {
                toll.children[2].style.display = 'none'
            }
        })
    </script>
</body>
 
</html>

1、原先的侧边栏是绝对定位

2、当页面滚动到一定位置后,侧边栏为固定定位

3、页面继续滚动,会上返回顶部显示出来

问题:滚动一定位置,包含内容的盒子.scrollWidth;但要求是浏览器的滚动条

1、需要用到页面滚动事件scroll,因为是页面滚动,所以事件源是document

当滚到到banner时,盒子就变为固定定位

2、页面被卷去的头部:可以通过window.pageYOffset来获得,如果是被卷曲的左侧window.pageXOffset          (原来问题出在了这里)

3、注意:元素被卷去的头部是element.scrollTop,如果是页面被卷去的头部则是window.pageYOffset

妙啊,对原来的程序做出修改:

    <script>
        //当box滚动的时候,滚动到一定的距离后。top就显示出来
        var box = document.querySelector('.box')
        var top = document.querySelector('.top')
        var neir = document.querySelector('.neir')
        var toll = document.querySelector('.toll')
        var rightlan = document.querySelector('.rightlan')
 
        document.addEventListener('scroll', function() {
 
            if (window.pageYOffset >= 100) { //侧边栏固定
                rightlan.style.top = 100 + box.scrollTop + 'px'
                toll.children[2].style.display = 'block' //z注意级别index。
            } else {
                toll.children[2].style.display = 'none'
            }
        })
    </script>

就可以实现了。只是忘记了盒子改为固定定位 

            if (window.pageYOffset >= 100) { //侧边栏固定
                rightlan.style.position = 'fixed'
                rightlan.style.top = '100px'
                rightlan.style.right = '0px'
                toll.children[2].style.display = 'block' //z注意级别index。
            } else {
                toll.children[2].style.display = 'none'
            }
        })

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        span {
            display: none;
            position: absolute;
            bottom: 0px
        }
        
        .slider-bar {
            width: 40px;
            height: 100px;
            background-color: grey;
            position: absolute;
            top: 360px;
        }
        
        .header,
        .banner,
        .main {
            width: 700px;
            height: 200px;
            margin-top: 30px;
            margin-left: 80px
        }
        
        .header {
            background-color: red;
        }
        
        .banner {
            background-color: blue;
        }
        
        .main {
            background-color: skyblue;
            height: 1900px
        }
    </style>
</head>
 
<body>
    <div class="slider-bar"><span class="goback">返回顶部</span></div>
    <div class="header">头部区域</div>
    <div class="banner">banner区域</div>
    <div class="main">主体部分</div>
    <script>
        var slider = document.querySelector('.slider-bar')
        var banner = document.querySelector('.banner')
        slider.style.left = banner.offsetLeft + banner.offsetWidth + 'px'
        var a = banner.offsetTop //一定要写在滚动的前面,不然就不准确
        var goback = document.querySelector('.goback')
            //当侧边栏固定定位之后应该变化的值
        var b = slider.offsetTop - banner.offsetTop
        var main = document.querySelector('.main')
            //主体部分相对于页面的高度
        var c = main.offsetTop
            //页面滚动事件
        document.addEventListener('scroll', function() {
            console.log(window.pageYOffset)
                //当页面被卷去的头部大于等于262,侧边栏就改为固定定位
            if (window.pageYOffset >= a) {
 
                slider.style.position = 'fixed' //效果会跳一下  这是因为改为固定定位后,top值还是360px不变
                slider.style.top = b + 'px'
            }
            //小于的时候,就改为绝对定位
            else {
                slider.style.position = 'absolute' //效果会跳一下  这是因为改为绝对定位后,还保留了固定定位时候的top值
                    //修改top值
                slider.style.top = 360 + 'px'
            }
            //页面滚动到主体部分时候,goback显示出
 
            if (window.pageYOffset >= c) {
                goback.style.display = 'block'
            }
            //否则就不显示
            else {
                goback.style.display = 'none'
            }
        })
    </script>
</body>
 
</html>

fixed:固定定位:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。打印时,元素会出现在的每页的固定位置。

使用粘性定位,对slider进行处理,这样就不需要判断滚动距离,来对slider的定位进行修改。而是页面一滚动就设置slider的position属性为粘性定位,当他到达距离页面顶部一定距离后,就固定在页面的某个位置。可以达到相同的效果

    <script>
        var slider = document.querySelector('.slider-bar')
        var banner = document.querySelector('.banner')
        slider.style.left = banner.offsetLeft + banner.offsetWidth + 'px'
        var a = banner.offsetTop //一定要写在滚动的前面,不然就不准确
        var goback = document.querySelector('.goback')
            //当侧边栏固定定位之后应该变化的值
        var b = slider.offsetTop - banner.offsetTop
        var main = document.querySelector('.main')
            //主体部分相对于页面的高度
        var c = main.offsetTop
            //页面滚动事件
        document.addEventListener('scroll', function() {
            console.log(window.pageYOffset)
                //当页面被卷去的头部大于等于262,侧边栏就改为固定定位
                // if (window.pageYOffset >= a) { //banner开始出现,设置为粘性定位。
 
            // slider.style.position = 'fixed' //效果会跳一下  这是因为改为固定定位后,top值还是360px不变
            // slider.style.top = b + 'px'
            // }
            slider.style.position = 'fixed'
            slider.style.top = banner.offsetHeight - slider.offsetHeight + 'px'
                //小于的时候,就改为绝对定位
            if (window.pageYOffset < a) {
                slider.style.position = 'absolute' //效果会跳一下  这是因为改为绝对定位后,还保留了固定定位时候的top值
                    //修改top值
                slider.style.top = 360 + 'px'
            }
            //页面滚动到主体部分时候,goback显示出
 
            if (window.pageYOffset >= c) {
                goback.style.display = 'block'
            }
            //否则就不显示
            else {
                goback.style.display = 'none'
            }
        })
    </script>

sticky:粘性定位。元素在跨越特定阈值前为相对定位,之后为固定定位

#one { position: sticky; top: 10px; }

在 viewport 视口滚动到元素 top 距离小于 10px 之前,元素为相对定位。之后,元素将固定在与顶部距离 10px 的位置,直到 viewport 视口回滚到阈值以下。

缺点就是兼容性差,当时课上说了解,就没怎么使用。确实比用JS写要方便很多

使用粘性定位实现。但是不知道第一种是怎么实现的。两个dt间隔一定距离后,上面那个dt就取消粘性定位

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        article {
            max-width: 600px;
            margin: 1em auto
        }
        
        article h4,
        article footer {
            position: -webkit-sticky;
            position: sticky;
        }
        
        article h4 {
            margin: 2em 0 0;
            background-color: #333;
            padding: 10px;
            color: #fff;
            top: 0px;
            z-index: 1
        }
        
        article content {
            display: block;
            background-color: #ffffe0;
            position: relative;
            padding: 1px 10px
        }
        
        article footer {
            background-color: #f0f3f9;
            padding: 10px;
            z-index: -1;
            bottom: 50vh
        }
    </style>
</head>
 
<body>
    <article>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>123。</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
        <section>
            <h4>
                1234
            </h4>
            <content>
                <p>2323</p>
            </content>
            <footer>评论</footer>
        </section>
    </article>
</body>
 
</html>

以上就是JavaScript仿淘宝实现固定右侧侧边栏的详细内容,更多关于JavaScript固定侧边栏的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript仿淘宝实现固定右侧侧边栏

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript如何仿淘宝实现固定右侧侧边栏

这篇文章主要介绍了JavaScript如何仿淘宝实现固定右侧侧边栏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
2023-06-29

js如何实现淘宝固定侧边栏

这篇文章主要介绍“js如何实现淘宝固定侧边栏”,在日常操作中,相信很多人在js如何实现淘宝固定侧边栏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js如何实现淘宝固定侧边栏”的疑惑有所帮助!接下来,请跟着小编
2023-07-02

javascript 实现 左侧导航栏 右侧页面跳转

在网页设计中,导航栏是页面重要组成部分之一,它能够有效地帮助用户找到所需要的功能页面。常见的导航栏有顶部导航和左侧导航。而在交互设计中,实现导航栏及页面跳转便需要运用一些javascript的技巧。本文将介绍如何使用javascript实现左侧导航栏,并配合右侧页面跳转,希望对初学者有所帮助。一、界面布局首先,我们需要确定关于导航栏的布局设计。在本次实例中,我们将左侧运用了树形
2023-05-15

vue如何实现侧边定位栏

今天小编给大家分享一下vue如何实现侧边定位栏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现思路:1.通过点击侧边栏,定
2023-07-02

Wordpress实现自带的侧边栏和自定义的侧边栏同时存在的方法

本文实例讲述了Wordpress实现自编程客栈带的侧边栏和自定义的侧边栏同时存在的方法。分享给大家供大家参考。具体如下: 可能使用wordpress的朋友会发现我们使用自定左侧栏时系统自带的左侧栏就不能显示了,这两几乎不能同时存在了,下面本
2022-06-12

如何使用HTML和CSS实现一个固定侧边栏布局

在网页设计中,固定侧边栏布局是一种常见且实用的布局方式。通过固定侧边栏布局,我们可以将导航菜单、搜索栏或其他重要内容固定在网页的一侧,使其在滚动页面时保持可见性。在本文中,我将介绍如何使用HTML和CSS实现一个简单而实用的固定侧边栏布局,
2023-10-21

css如何实现左侧固定右侧自适应的布局方式

小编给大家分享一下css如何实现左侧固定右侧自适应的布局方式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一.浮动布局1.先让固定宽度的div浮动!使其脱离文档流。 2.margin-left的值等于固定div的宽度相等。
2023-06-08

css如何实现右侧固定宽度以及左侧宽度自适应

这篇文章主要介绍了css如何实现右侧固定宽度以及左侧宽度自适应,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。反过来也可以:左侧宽度固定,右侧自适应。不管是左是右,反正就是一边
2023-06-08

如何使用HTML和CSS实现一个固定侧边导航栏布局

如何使用HTML和CSS实现一个固定侧边导航栏布局导航栏是网页布局中非常重要的一部分,固定侧边导航栏布局是一种常见的设计模式。本文将介绍如何使用HTML和CSS来实现一个简单的固定侧边导航栏布局,并提供具体的代码示例。HTML结构首先,我们
如何使用HTML和CSS实现一个固定侧边导航栏布局
2023-10-28

Android实现仿通讯录侧边栏滑动SiderBar效果代码

本文实例讲述了Android实现仿通讯录侧边栏滑动SiderBar效果代码。分享给大家供大家参考,具体如下: 之前看到某些应用的侧边栏做得不错,想想自己也弄一个出来,现在分享出来,当然里面还有不足的地方,请大家多多包涵。 先上图:具体实现的
2022-06-06

怎么使用javascript实现左侧导航栏并配合右侧页面跳转

本文小编为大家详细介绍“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-07-06

html中如何实现固定在网页右侧的浮动层

这篇文章主要介绍了html中如何实现固定在网页右侧的浮动层,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:
2023-06-08

CSS如何实现两栏布局,左边固定,右边自适应

这篇文章主要介绍CSS如何实现两栏布局,左边固定,右边自适应,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. float+overflow:hidden这种办法主要通过 overflow 触发 BFC,而 BFC
2023-06-08

如何使用HTML和CSS实现一个固定侧边选项卡布局

如何使用HTML和CSS实现一个固定侧边选项卡布局在网页设计和开发中,常常需要实现一个固定侧边选项卡布局,用于展示不同的内容或导航不同的页面。本文将介绍如何使用HTML和CSS来实现这样的布局,并提供具体的代码示例。一、HTML 结构首先,
2023-10-24

编程热搜

目录