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 相关文章推荐
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
关于angular js_$watch监控属性和对象详解
Apr 24 Javascript
jQuery实现手势解锁密码特效
Aug 14 jQuery
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
Apr 23 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 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示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python实现字符串匹配算法代码示例
2017/12/05 Python
python绘制简单折线图代码示例
2017/12/19 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python 占位符的使用方法详解
2019/07/10 Python
使用pandas读取文件的实现
2019/07/31 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
入团者的自我评价分享
2013/12/02 职场文书
美术指导求职信
2014/03/17 职场文书
大班亲子运动会方案
2014/06/10 职场文书
三孔导游词
2015/02/05 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js