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 图片缩放拖动的简单实例
Jan 08 Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
从零开始封装自己的自定义Vue组件
Oct 09 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
js面向对象编程OOP及函数式编程FP区别
Jul 07 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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP 代码规范小结
2012/03/08 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
使用requests库制作Python爬虫
2018/03/25 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python中如何使用虚拟环境
2020/10/14 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
医院总经理岗位职责
2014/02/04 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
企业办公室岗位职责
2014/03/12 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
公司活动总结怎么写
2014/06/25 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书