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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
jQuery基本筛选选择器实例代码
Feb 06 Javascript
JS中使用正则表达式g模式和非g模式的区别
Apr 01 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
vue+高德地图实现地图搜索及点击定位操作
Sep 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
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
php判断目录存在的简单方法
2019/09/26 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
基于jquery的表格排序
2010/09/11 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
常用的js方法合集
2017/03/10 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python算法之栈(stack)的实现
2014/08/18 Python
Python随机生成彩票号码的方法
2015/03/05 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
销售文员岗位职责
2013/11/29 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
皇城相府导游词
2015/02/06 职场文书
2016大学军训心得体会
2016/01/11 职场文书
2016中秋节广告语
2016/01/28 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL