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 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
js鼠标左右键 键盘值小结
Jun 11 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
Oct 31 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
Js逆向实现滑动验证码图片还原的示例代码
Mar 10 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静态调用非静态方法的应用分析
2013/05/02 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python机器学习之随机森林(七)
2018/03/26 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
基于python中theano库的线性回归
2018/08/31 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
甜点店创业计划书
2014/01/27 职场文书
小学新学期寄语
2014/04/02 职场文书
小学教师寄语大全
2014/04/03 职场文书
工会换届选举方案
2014/05/21 职场文书
团干部培训方案
2014/06/03 职场文书
考试作弊检讨书
2015/01/27 职场文书
飞屋环游记观后感
2015/06/08 职场文书
2016年教师节感言
2015/12/09 职场文书