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获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
js分页代码分享
Apr 28 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
Jquery 扩展方法
2010/05/06 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
办理暂住证介绍信
2014/01/11 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
中秋手机店促销方案
2014/06/16 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
工作作风承诺书
2014/08/30 职场文书