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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
Nov 16 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
js对字符的验证方法汇总
Feb 04 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
Vue CL3 配置路径别名详解
May 30 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP中的替代语法简介
2014/08/22 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php实现头像上传预览功能
2017/04/27 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
javascript闭包入门示例
2014/04/30 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python中enumerate函数代码解析
2017/10/31 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python中实现词云图的示例
2020/12/19 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
保安岗位职责
2014/02/21 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
运动会1000米加油稿
2015/07/21 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技