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 相关文章推荐
Prototype源码浅析 Number部分
Jan 16 Javascript
js字符串转成JSON
Nov 07 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
微信小程序云开发之模拟后台增删改查
May 16 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 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/05 新手入门
PHP 日期加减的类,很不错
2009/10/10 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
深入php多态的实现详解
2013/06/09 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
JS重要知识点小结
2011/11/06 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
用js编写留言板
2020/03/17 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
python基础之入门必看操作
2017/07/26 Python
Python编写Windows Service服务程序
2018/01/04 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
对Python函数设计规范详解
2019/07/19 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python新手学习函数默认参数设置
2020/06/03 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
股份合作协议书
2014/09/10 职场文书
公司搬迁通知
2015/04/20 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书