jquery滚动加载数据的方法


Posted in Javascript onMarch 09, 2015

本文实例讲述了jquery滚动加载数据的方法。分享给大家供大家参考。具体分析如下:

我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术,我们发现很多网站用到这种技术,例如新浪微博、QQ空间等。

代码如下:

<!DOCTYPE=html>

<html>

<head>

<script src="js/jquery.js" type="text/javascript"></script>

   <script type="text/javascript">

    $(document).ready(function(){

        var range = 50;             //距下边界长度/单位px

        var elemt = 500;           //插入元素高度/单位px

        var maxnum = 20;            //设置加载最多次数

        var num = 1;

        var totalheight = 0; 

        var main = $("#content");                     //主体元素

        $(window).scroll(function(){

            var srollPos = $(window).scrollTop();    //滚动条距顶部距离(页面超出窗口的高度)

            //console.log("滚动条到顶部的垂直高度: "+$(document).scrollTop());

            //console.log("页面的文档高度 :"+$(document).height());

            //console.log('浏览器的高度:'+$(window).height());

            totalheight = parseFloat($(window).height()) + parseFloat(srollPos);

            if(($(document).height()-range) <= totalheight  && num != maxnum) {

                main.append("<div style='border:1px solid tomato;margin-top:20px;color:#ac"+(num%20)+(num%20)+";height:"+elemt+"' >hello world"+srollPos+"---"+num+"</div>");

                num++;

            }

        });

    });

    </script>

</head>

<body>

    <div id="content" style="height:960px">

        <div id="follow">this is a scroll test;<br/>    页面下拉自动加载内容</div>

        <div style='border:1px solid tomato;margin-top:20px;color:#ac1;height:800' >hello world test DIV</div>

    </div>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
js 中 document.createEvent的用法
Aug 29 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
jQuery晃动层特效实现方法
Mar 09 #Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 #Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 #Javascript
jQuery读取XML文件内容的方法
Mar 09 #Javascript
JQuery动态添加和删除表格行的方法
Mar 09 #Javascript
Python脚本后台运行的几种方式
Mar 09 #Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 #Javascript
You might like
服务器端解压缩zip的脚本
2006/12/22 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
node.js实现多图片上传实例
2014/06/03 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
Python 数据结构之堆栈实例代码
2017/01/22 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
《长相思》听课反思
2014/04/10 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书