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 相关文章推荐
jquery JSON的解析方式
Jul 25 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
微信小程序版本自动更新的方法
Jun 14 Javascript
uniapp微信小程序实现一个页面多个倒计时
Nov 01 Javascript
详解JavaScript中的this指向问题
Feb 05 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
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
js验证身份证号码记录的方法
2019/04/26 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
python 调用HBase的简单实例
2016/12/18 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
毕业生政审意见范文
2015/06/04 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
一文搞懂Java中的注解和反射
2022/06/21 Java/Android