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 相关文章推荐
JavaScript中的其他对象
Jan 16 Javascript
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
Dec 08 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
微信小程序实现图片选择并预览功能
Jul 25 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
python k-近邻算法实例分享
2014/06/11 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
wxpython布局的实现方法
2019/11/01 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
楼面经理岗位职责范本
2014/02/18 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
狂人日记读书笔记
2015/06/30 职场文书
任命书格式范文
2015/09/22 职场文书
小学班主任心得体会
2016/01/07 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python