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 相关文章推荐
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
node.js实现爬虫教程
Aug 25 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 Javascript
html5调用摄像头截图功能
Jan 18 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
新手简单了解vue
2019/05/29 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python 消费 kafka 数据教程
2019/12/21 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
python输入中文的实例方法
2020/09/14 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
一套软件测试笔试题
2014/07/25 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
委托书的写法
2014/09/16 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python