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 相关文章推荐
取键盘键位ASCII码的网页
Jul 30 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
ES6中新增的Object.assign()方法详解
Sep 22 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
vue 动态绑定背景图片的方法
Aug 10 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP中for循环语句的几种变型
2007/03/16 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
读jQuery之三(构建选择器)
2011/06/11 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
python中assert用法实例分析
2015/04/30 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
如何学习Python time模块
2020/06/03 Python
python如何调用百度识图api
2020/09/29 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
某科技软件测试面试题
2013/05/19 面试题
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
工地资料员岗位职责
2013/12/31 职场文书
校园元旦活动总结
2014/07/09 职场文书
借款协议书
2014/09/16 职场文书
五好家庭申报材料
2014/12/20 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
道歉的话语大全
2015/05/12 职场文书