vue滚动监听插件 vue-waypoint
1.安装依赖:
npm install vue-waypoint --save-dev
2.使用:
在main.js中:
import Vue from 'vue'
import VueWaypoint from 'vue-waypoint'// Waypoint plugin
Vue.use(VueWaypoint)
在demo.vue组件中:
html:
<divclass="waypoint"v-waypoint="{ active: true, callback: onWaypoint, options: intersectionOptions }"><p v-for="v in 20" :key="v">qwertyuiop---{{v}}</p></div>
js:
data中的参数配置: intersectionOptions: {root: document.querySelector("#app"), //用作视口的元素,用于检查目标的可见性。必须是目标的祖先。如果未指定,则默认为浏览器视口nullrootMargin: "0px",threshold: 0.33 //范围为 0-1: 阈值为1.0意味着当100%的目标在root选项指定的元素中可见时,将调用回调}
intersectionOptions配置参考:https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
methods中滚动触发的回调方法:onWaypoint({ el, going, direction, _entry }) {// going: in, out// direction: top, right, bottom, leftif (going === this.$waypointMap.GOING_IN) {console.log("waypoint going in!"); //激活-出现了}if (going === this.$waypointMap.GOING_OUT) {console.log("waypoint going out!");}if (direction === this.$waypointMap.DIRECTION_TOP) {console.log("waypoint going top!");}if (direction === this.$waypointMap.DIRECTION_BOTTOM) {console.log("waypoint going bottom!");}}
css:
.waypoint {height: 500px;background: #420983;
}
.waypoint p {background: #42b983;margin: 3px;
}
3.介绍:
1.当向上滚动到出现33%的时候,触发回调函数的top
2.当继续向上滚动到出现剩余的33%的时候,再次触发回调函数的top
3.当向下滚动到出现33%的时候,触发回调函数的bottom
4.当继续向下滚动到出现剩余的33%的时候,触发回调函数的bottom
参考资料:https://github.com/scaccogatto/vue-waypoint
vue滚动监听插件 vue-waypoint相关推荐
- Bootstrap3 滚动监听插件的事件
滚动监听插件的事件 Bootstrap为滚动监听插件提供了一个事件 activate.bs.scrollspy,每当一个新的导航项目被激活时,就会触发该事件,并自动为导航条的相应菜单项添加了一个 .a ...
- Bootstrap3 滚动监听插件的方法
滚动监听插件的方法 通过 JavaScript 调用滚动监控插件时,如果监听对象的DOM节点有增删元素的操作,则需要调用 .scrollspy('refresh') 方法来更新DOM. <scr ...
- Bootstrap3 滚动监听插件的选项
滚动监听插件的选项 Bootstrap为滚动监听插件提供了一个选项 offset,用来调整滚动位置距顶部偏移的像素值,取值为数字,默认值为10.正值表示滚动条向上偏移,负值表示向下偏移. offset ...
- Bootstrap3 滚动监听插件的调用方式
滚动监听插件的调用方式 无论何种实现方式,滚动监听都需要被监听的组件是position: relative;即相对定位方式.大多数时候是监听<body>元素. 1.data属性调用 只需给 ...
- Bootstrap 滚动监听插件Scrollspy 的事件
事件 Bootstrap滚动监听插件Scrollspy提供了一个事件 activate,每当一个新的导航项目被激活时,就会触发该事件,并自动为导航条的相应菜单项添加了一个 .active 类,让它高亮 ...
- Bootstrap 滚动监听插件Scrollspy 的选项
选项 Bootstrap滚动监听插件Scrollspy提供了一个选项 offset,用来调整滚动位置距顶部偏移的像素值,取值为数字,默认值为10.正值表示滚动条向上偏移,负值表示向下偏移. 所有的选项 ...
- Bootstrap 滚动监听插件Scrollspy 的方法
方法 通过 JavaScript 调用滚动监控插件时,如果监听对象的DOM节点有增删元素的操作,则需要调用 .scrollspy('refresh') 方法来更新DOM. <script> ...
- jQuery滚动监听插件Waypoints
你是否希望当用户仅仅滚动滑条的时候,就能触发各种各样的动态效果呢?比如图片浮现.文字漂移等各种各样的动画!那么我就推荐你一款用于捕获各种滚动事件的插件-Waypoints.同时Waypoints还支持 ...
- scrollspy 滚动监听插件
<style>/*第一步*/body {position: relative;}#navbar{background:#aab;position:fixed;left:100px;top: ...
最新文章
- Linux一键安装PHP/JAVA环境OneinStack
- Boost:实现异步客户端
- 谷歌浏览器linux太耗电,Chrome浏览器太耗电?微软出招
- [召集令]-Dijkstra的单源最短路径算法
- 内部简单二进制编码(SBE)
- css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜
- 消息队列面试 - 如何保证消息的顺序性?
- 转行经验分享,关于软件测试的感悟,你想知道的都在这里……
- 【JavsScript】XMLHttpRequest Level 2 使用指南
- Vue项目npm run dev后 报错Cannot GET /
- 深度装机大师一键重装_教你使用深度装机大师重装win10系统
- 推荐:dhtmlx系列js工具包
- 解决checkbox复选框未选中时不传值的问题 / 判读复选框是否选中
- 什么是SaaS?SaaS系统有什么特征?
- Java 获取Word批注所标记的文本和图片
- Win10 升级安装全攻略
- 程序员保持健康的生活指南
- 消防设备电源监控系统在高层民用建筑内的应用
- layui table 表格设置透明
- 关于sip和sip的客户端
热门文章
- 几款经典好用的Android,安卓手机拥有这4个经典APP,让你的手机比苹果还好用!...
- android 三轴加速度传感器【转】
- fdisk -l文件详解
- 折腾amd加持的tensorflow和keras
- huoshan xl,xa,xg,xk签名参数
- APP开发的基本流程
- Python爬虫教程,Python采集喜马拉雅音频
- 氩焊机器人编程_焊接机器人编程的这些小技巧你知道吗带你更快入手
- ChartJS柱状图实现自定义click事件与hover事件
- 『王的机器』四天免费学完 DataCamp 12 门课