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 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
layui使用label标签的方法
Sep 14 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
php导入模块文件分享
2015/03/17 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
OpenLayers3实现图层控件功能
2020/09/25 Javascript
python实现电子词典
2020/04/23 Python
python文件和目录操作函数小结
2014/07/11 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
《故都的秋》教学反思
2014/04/15 职场文书
活动总结的格式
2014/05/07 职场文书
学校教学管理制度
2015/08/06 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技