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 相关文章推荐
js 页面输出值
Nov 30 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
js实现简单五子棋游戏
May 28 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
python网络编程实例简析
2014/09/26 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
销售经理工作职责
2014/02/03 职场文书
青奥会口号
2014/06/12 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
病人慰问信范文
2015/02/15 职场文书
加薪申请报告范本
2015/05/15 职场文书
灵魂歌王观后感
2015/06/17 职场文书