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 相关文章推荐
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
js面向对象之公有、私有、静态属性和方法详解
Apr 17 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 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遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python实现将xml导入至excel
2015/11/20 Python
python生成圆形图片的方法
2020/03/25 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Django框架自定义session处理操作示例
2019/05/27 Python
django认证系统 Authentication使用详解
2019/07/22 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python 弧度与角度互转实例
2020/04/15 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
校运会广播稿100字
2014/01/27 职场文书
大气污染防治方案
2014/05/19 职场文书
作风转变年心得体会
2014/10/22 职场文书
自我评价优缺点范文
2015/03/11 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技