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 插件开发备注
Aug 27 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
js实现不重复导入的方法
Mar 02 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 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
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
apache部署python程序出现503错误的解决方法
2017/07/24 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python操作yaml说明
2020/04/08 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
材料化学应届生求职信
2013/10/09 职场文书
商务英语专业自荐信
2013/10/14 职场文书
创业培训计划书
2014/05/03 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
工会积极分子个人总结
2015/03/03 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang