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 相关文章推荐
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
JavaScript基于setTimeout实现计数的方法
May 08 Javascript
JavaScript实现级联菜单的方法
Jun 29 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
JavaScript Date 知识浅析
Jan 29 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
深入了解响应式React Native Echarts组件
May 29 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
pandas的qcut()方法详解
2019/07/06 Python
Python笔记之facade模式
2019/11/20 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
爱心活动计划书
2014/04/26 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers