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 $.ajax各个事件执行顺序
Oct 15 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 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计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
vue实现图书管理系统
2020/12/29 Vue.js
python中精确输出JSON浮点数的方法
2014/04/18 Python
python with statement 进行文件操作指南
2014/08/22 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Pytorch中.new()的作用详解
2020/02/18 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
财务主管岗位职责
2014/02/28 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
三方股份合作协议书
2014/10/13 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript