【前端】滚动条到某一位置时用JS对某元素进行固定(吸顶效果)
2022-01-18留言:
本文可以不用看了,有个更简单的CSS方法是设置position:sticky;
(粘性定位)属性做吸顶效果,去 了解一下 吧。
比如有这样一个需求:
当滚动条向上滑动到某一位置时,
用 JavaScript 修改style
属性,对某元素进行固定,
比如网页侧边栏的目录等元素,
不想让它随着网页的滚动而被划上去。
这里可以用到 HTML DOM 属性对象
的onscroll 事件
可复制到【HTML/CSS/JS 在线工具】中演示:
1 | <div id="app" style="width:100px;height:100px;background:red"> |
1 | window.onscroll = function () { |
举一反三:
其实我们除了可以改变某元素的 position
属性值,还能改变 display
等属性,结合onscroll 事件
灵活运用可以获得更多的有趣玩法。
参考内容:
[1] https://blog.csdn.net/qq_41983339/article/details/108777797
[2] https://www.runoob.com/jsref/event-onscroll.html
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 百里飞洋!
若存在错误或不当之处,还望兄台不吝赐教,期待与您交流!
评论