vue 纯js监听滚动条到底部的实例讲解


Posted in Javascript onSeptember 03, 2018

在网页中,我们会遇到很多在滚动条到底部的时候有数据正在加载的事件,那么怎样用vue去实现这样的内容呢?本篇只给出一个雏形,结合vue的生命周期用纯javascript写的一个监听函数,后续操作数据库的部分暂且不议。

1、怎样用纯js判断滚动条是否到底部?

先了解几个关键词:

(1)滚动条到顶部的位置:scrollTop

(2)当前窗口内容可视区:windowHeight

(3)滚动条内容的总高度:scrollHeight

触发监听的函数是:

window.onscroll = function(){...}

判断到底部的等式: scrollTop+windowHeight=scrollHeight;

2、主要函数代码

created(){
 window.onscroll = function(){
 //变量scrollTop是滚动条滚动时,距离顶部的距离
 var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
 //变量windowHeight是可视区的高度
 var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
 //变量scrollHeight是滚动条的总高度
 var scrollHeight = document.documentElement.scrollHeight||document.body.scrollHeight;
    //滚动条到底部的条件
    if(scrollTop+windowHeight==scrollHeight){
    //写后台加载数据的函数
   console.log("距顶部"+scrollTop+"可视区高度"+windowHeight+"滚动条总高度"+scrollHeight);
    } 
  }
 }

以上这篇vue 纯js监听滚动条到底部的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
js获取元素的标签名实现方法
Oct 08 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 #Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 #Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 #Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 #jQuery
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 #Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 #Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 #Javascript
You might like
PHP数组交集的优化代码分析
2011/03/06 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
python将list转为matrix的方法
2018/12/12 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
adidas美国官网:adidas US
2016/09/21 全球购物
python re模块和正则表达式
2021/03/24 Python
学校安全教育月活动总结
2014/07/07 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
军人离婚协议书样本
2014/10/21 职场文书
开国大典观后感
2015/06/04 职场文书
四年级作文之植物
2019/09/20 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android