随着右侧滚动条滚动,右侧定位的元素样式发生变化

这篇博客回顾了如何实现当右侧滚动条滚动时,页面中定位元素样式随滚动改变的效果。涉及到的关键技术包括计算元素距离顶部的距离、监听滚动事件、元素定位以及使用JavaScript更新元素位置。通过掌握window.pageYOffset等API,可以创建类似淘宝右侧侧边栏的交互体验。
摘要由CSDN通过智能技术生成

知识点回顾:

1, 得到一个元素在页面文档中的距离顶部的距离

 

var banner = document.querySelector(".banner")
 console.log(banner.offsetTop)

2,监听浏览器滚动条的变化

  document.addEventListener("scroll", function() {
                var root = document.documentElement || document.body;
                console.log(root.scrollTop)
    })

3,让定位的元素贴在版心的左右侧,而不是文档

 .slider-bar {
            position: absolute;
            left: 50%;
            top: 300px;
            /* 版心的距离估计是1200px */
            margin-left: 600px;
            width: 45px;
            height: 130px;
            background-color: pink;
        }


4,js 直接更新获取滚动条的距离,可见api 不断更新
window.pageYOffset

————————————————————

 

有了上面知识的铺垫,就可以完整淘宝右侧侧边栏

我就不写了,直接贴模拟代码:

<!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值