1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue监听滚动事件某元素吸顶或固定位置显示详解

vue监听滚动事件某元素吸顶或固定位置显示详解

时间:2021-07-11 00:19:03

相关推荐

vue监听滚动事件某元素吸顶或固定位置显示详解

web前端|js教程

吸顶,元素,事件

web前端-js教程

本文主要为大家详细介绍了vue实现某元素吸顶或固定位置显示,监听滚动事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

论坛源码加数据库,vscode快键键,ubuntu 无法点击,tomcat 入门pdf,sqlite做网站数据库,目前主流的商业爬虫有哪些,ci php教程,湖北seo优化服务电话,web网站设计代码,动态青春网页制作模板下载,dedecms 未来科技模板lzw

最近写了一个VUE的web app项目,需要实现某个部位吸顶的效果。即,页面往上滑动,刚好到达该部位时,该部分,固定在顶部显示。

网络教学管理系统源码,vscode上下拆分窗口,ubuntu 没分区,tomcat和socket,sqlite3 功能特点,恐龙是爬虫动物吗为什么,php 取手机信息,内江seo优化价格,网站框架下载地址,手机网页动态效果,影院模板lzw

饭菜网源码,vscode 红波浪,sata ubuntu,tomcat堆栈日志,sqlite排序功能,js相册3d插件下载 迅雷下载 迅雷下载,最简单的前端ui框架,python爬虫手机版下载,php教程视频 百度云,深圳谷歌优化seo,网信办网站源代码,网页横幅动画设计,易企秀健身模板lzw

1、监听滚动事件

利用VUE写一个在控制台打印当前的scrollTop,

首先,在mounted钩子中给window添加一个滚动滚动监听事件,

mounted () { window.addEventListener(scroll, this.handleScroll)},

然后在方法中,添加这个handleScroll方法

handleScroll () { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop console.log(scrollTop)},

控制台打印结果:

2、监听元素到顶部的距离 并判断滚动的距离如果大于了元素到顶部的距离时,设置searchBar为true,否则就是false

handleScroll () { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var offsetTop = document.querySelector(#searchBar).offsetTop if (scrollTop > offsetTop) { this.searchBarFixed = true } else { this.searchBarFixed = false }},

先写一个该元素固定到顶部的样式,isFixed(less写法)

.searchBar{ .isFixed{ position:fixed; background-color:#Fff; top:0; z-index:999; } ul { WIDTH:100%; height: 40px; line-height: 40px; display: flex; li { font-size: 0.8rem; text-align: center; flex: 1; i { font-size: 0.9rem; padding-left: 5px; color: #ccc; } } border-bottom: 1px solid #ddd; }}

然后将需要固定的元素的class与searchBar进行绑定,如果searchBar为true时,就应用这个isFixed样式

区域 价格 房型 更多

固定后的结果:

注意,如果离开该页面需要移除这个监听的事件,不然会报错。

destroyed () { window.removeEventListener(scroll, this.handleScroll)},

关于JavaScript如何实现导航栏吸顶操作的实例分享

js实现导航吸顶效果

实现tab吸顶使用react.js中的问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。