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 相关文章推荐
js资料toString 方法
Mar 13 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
JavaScript如何禁止Backspace键
Dec 02 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
Ant design vue中的联动选择取消操作
Oct 31 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 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文件缓存类汇总
2014/11/21 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
python语言使用技巧分享
2016/05/31 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
详解python编译器和解释器的区别
2019/06/24 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python 的topk算法实例
2020/04/02 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
高三自我鉴定
2013/10/23 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js