js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法


Posted in Javascript onFebruary 08, 2017

页面滚动动态加载数据,页面下拉自动加载内容

相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多

有手机的相信都见过这样的效果:进入qq空间,向下拉动空间,到底部时,会动态加载剩余的说说或者是日志

今天我们就来看看他们的实现思路和js控制动态加载的代码

下面的代码主要是控制滚动条下拉时的加载事件的

在下面代码说明出,写上你的操作即可,无论是加载图片还是加载记录数据  都可以 

别忘了引用jquery类库

$(window).scroll(function () {
    var scrollTop = $(this).scrollTop();
    var scrollHeight = $(document).height();
    var windowHeight = $(this).height();
    if (scrollTop + windowHeight == scrollHeight) {

   //此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作





//var page = Number($("#redgiftNextPage").attr('currentpage')) + 1;



//redgiftList(page);



//$("#redgiftNextPage").attr('currentpage', page + 1);

    }
  });

解析:

判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。

scrollTop为滚动条在Y轴上的滚动距离。

clientHeight为内容可视区域的高度。

scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。

从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + clientHeight == scrollHeight。(兼容不同的浏览器)。

以上这篇js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用json获取字符出现次数的代码
Mar 22 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
JsRender实用入门教程
Oct 31 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
JS实现网站吸顶条
Jan 08 Javascript
用move.js库实现百叶窗特效
Feb 08 #Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 #Javascript
Move.js入门
Feb 08 #Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 #Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 #Javascript
简单实现bootstrap导航效果
Feb 07 #Javascript
vue.js实现请求数据的方法示例
Feb 07 #Javascript
You might like
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
loading动画特效小结
2017/01/22 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Tensorflow累加的实现案例
2020/02/05 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
市级优秀班主任事迹材料
2014/05/13 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
本科应届生求职信
2014/08/05 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
狂人日记读书笔记
2015/06/30 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫