您现在的位置是:首页 > Javascript
当前栏目
30秒实现Vue吸顶效果
2023-02-26 09:47:55 时间
1、滚动前:
2、滚动中:
3、滚动超过后:
直观效果可参pc端微博左侧的信息栏
第一步:html 中:
在你要实现吸顶效果的div上,加上如下这一行代码:
:class="{'is_fixed' : isFixed}"
触发吸顶效果的位置,如下:
<div id="boxFixed"></div>
第二步:data 定义中:
data() {
return {
isFixed: false,
offsetTop: 0,
}
}
第三步:在 mounted 与 destroyed 中
mounted() {
window.addEventListener('scroll', this.initHeight);
this.$nextTick(() => {
//获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
this.offsetTop = document.querySelector('#boxFixed').offsetTop;
})
},
//回调中移除监听
destroyed() {
window.removeEventListener('scroll', this.handleScroll)
},
第四步:在 methods 方法定义中:
/********* start-目录吸顶********/
initHeight() {
// 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 (被卷曲的高度)
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
//如果被卷曲的高度大于吸顶元素到顶端位置 的距离
this.isFixed = scrollTop > this.offsetTop ? true : false;
},
/********* end-目录吸顶********/
最后一步:在css中:
.is_fixed{
width: 100%;
position: fixed;
top: 0;
z-index: 999;
}
相关文章
- 带你实现react源码的核心功能
- 从React源码角度看useCallback,useMemo,useContext
- 从React源码来学hooks是不是更香呢
- react源码分析:深度理解React.Context
- react源码分析:实现react时间分片
- react源码分析:babel如何解析jsx
- react源码解析12.状态更新流程
- react源码解析11.生命周期调用顺序1
- 前端工程师leetcode算法面试必备-二叉树的构造和遍历1
- 前端工程师leetcode算法面试必备-二叉树深度广度遍历1
- fastjson<=1.2.68 漏洞分析
- 使用react+docusaurus快速搭建一个博客网站
- 一个前端开发从零开始配置前端开发环境纪实
- 回炉重造,css常规布局系统整理——实战开发后复盘小结
- js map函数的用法
- react子父组件互相通信传值
- vscode+react环境部署,运行第一个react框架
- 一个初级前端结合css、div谈一谈屏幕尺寸、分辨率、缩放概念
- 一个前端开发对于Flex布局的总结(图解,简单易懂,全)
- react生命周期总结(旧、新生命周期及Hook)