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学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
js实现视图和数据双向绑定的方法分析
Feb 05 Javascript
js实现圆形菜单选择器
Dec 03 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
node.js require() 源码解读
2015/12/13 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python读大数据txt
2016/03/28 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
空气环保标语
2014/06/12 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
经营目标责任书
2015/05/08 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python