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 相关文章推荐
prettify 代码高亮着色器google出品
Dec 28 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
jquery禁用右键示例
Apr 28 Javascript
node.js中的fs.truncateSync方法使用说明
Dec 15 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
详解React-Todos入门例子
Nov 08 Javascript
vue.js实现表格合并示例代码
Nov 30 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
Javascript实现简易天数计算器
May 18 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
让PHP支持断点续传的源码
2010/05/16 PHP
php常用数学函数汇总
2014/11/21 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
深入理解Python对Json的解析
2017/02/14 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
python 实用工具状态机transitions
2020/11/21 Python
python3判断IP地址的方法
2021/03/04 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
和睦家庭事迹
2014/05/14 职场文书
英语系本科生求职信
2014/07/15 职场文书
节能环保演讲稿
2014/08/28 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年党员承诺书
2015/01/21 职场文书
邀请书模板
2015/02/02 职场文书
总结Python常用的魔法方法
2021/05/25 Python