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代码
Sep 04 Javascript
Angularjs 基础入门
Dec 26 Javascript
javaScript知识点总结(必看篇)
Jun 10 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
20行JS代码实现粘贴板复制功能
Feb 06 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
element form 校验数组每一项实例代码
Oct 10 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
Javascript实现单选框效果
Dec 09 Javascript
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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
详解Python中的多线程编程
2015/04/09 Python
讲解Python中的标识运算符
2015/05/14 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
高中学生自我评价范文
2014/09/23 职场文书
资产运营委托书范本
2014/10/16 职场文书
2014年协会工作总结
2014/11/22 职场文书
工程部岗位职责
2015/02/10 职场文书
三潭印月的导游词
2015/02/12 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers
MySQL分区以及建索引的方法总结
2022/04/13 MySQL