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 相关文章推荐
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
Jun 02 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 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生成静态页面详解
2006/11/19 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
PHP代码加密的方法总结
2020/03/13 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
通过数据库向Django模型添加字段的示例
2015/07/21 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
django用户登录和注销的实现方法
2018/07/16 Python
详解python中list的使用
2019/03/15 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android