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 相关文章推荐
javascript脚本调试方法小结
Nov 24 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
jQuery修改class属性和CSS样式整理
Jan 30 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
Aug 24 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
Vue form表单动态添加组件实战案例
Sep 02 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结合md5实现的加密解密方法
2016/01/25 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
利用python画一颗心的方法示例
2017/01/31 Python
python队列queue模块详解
2018/04/27 Python
python删除文本中行数标签的方法
2018/05/31 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python 求数组局部最大值的实例
2019/11/26 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
新郎婚宴答谢词
2014/01/19 职场文书
好家长事迹材料
2014/01/23 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
公司年会主持词
2014/03/22 职场文书
办理信用卡工作证明
2014/09/30 职场文书
婚内分居协议书范文
2014/11/26 职场文书
老人节主持词
2015/07/04 职场文书
入团申请书格式
2019/06/20 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Java基础-封装和继承
2021/07/02 Java/Android
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python