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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
jquery pagination分页插件使用详解(后台struts2)
Jan 22 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
解读Python中degrees()方法的使用
2015/05/18 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
详解Python文件修改的两种方式
2019/08/22 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
TCP/IP模型的分界线
2012/12/01 面试题
企业门卫岗位职责
2013/12/12 职场文书
《灯光》教学反思
2014/02/08 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
拔河比赛口号
2014/06/10 职场文书
环保标语口号
2014/06/13 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
 python中的元类metaclass详情
2022/05/30 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android