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的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
使用js判断控件是否获得焦点
Jan 03 Javascript
json属性名为什么要双引号(个人猜测)
Jul 31 Javascript
JS实现控制表格行文本对齐的方法
Mar 30 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
js调用网络摄像头的方法
Dec 05 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
php实现word转html的方法
2016/01/22 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
利用python获得时间的实例说明
2013/03/25 Python
Python中如何获取类属性的列表
2016/12/26 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python求最大连续子数组的和
2018/07/07 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
为什么UNION ALL比UNION快
2016/03/17 面试题
房地产还款计划书
2014/01/10 职场文书
寒假实习自荐信
2014/01/26 职场文书
材料加工工程求职信
2014/02/19 职场文书
奥运会口号
2014/06/13 职场文书
婚庆答谢词大全
2015/09/29 职场文书
js实现自动锁屏功能
2021/06/02 Javascript