基于javascript实现浏览器滚动条快到底部时自动加载数据


Posted in Javascript onNovember 30, 2015

废话不多说了,直接给大家贴js代码了。

<!DOCTYPE html>
 <html>
 <head>
   <script src="jquery-...js" type="text/javascript"></script>
   <script type="text/javascript">
     $(document).ready(function () {
       var range = ;       //距下边界长度/单位px
       var elemt = ;       //插入元素高度/单位px
       var maxnum = ;      //设置加载最多次数
       var num = ;
       var totalheight = ;
       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() - totalheight) <= range && num != maxnum) {//页面底部与滚动条底部的距离<range
           main.append("<div style='border:px solid tomato;margin-top:px;color:#ac" + (num % ) + (num % ) + ";height:" + elemt + "' >hello world" + srollPos + "---" + num + "</div>");
           main.append("<div style='border:px solid tomato;margin-top:px;color:#ac" + (num % ) + (num % ) + ";height:" + elemt + "' >hello world" + srollPos + "---" + num + "</div>");
           num++;
         }
       });
     });
   </script>
 </head>
 <body>
   <div id="content" style="height:px">
     <div id="follow">this is a scroll test;<br />  页面下拉自动加载内容</div>
     <div style='border:px solid tomato;margin-top:px;color:#ac;height:'>hello world test DIV</div>
   </div>
 </body>
 </html>

ps:原生JavaScript如何触发滚动条事件?

<script>
window.onscroll = function(){
var scrollT = document.documentElement.scrollTop||document.body.scrollTop;
var scrollH = document.documentElement.scrollHeight||document.body.scrollHeight;
var clientH = document.documentElement.clientHeight||document.body.clientHeight
//console.log(scrollT +"+"+scrollH+"+"+clientH);
if(scrollT == scrollH - clientH){
console.log("到底部了");
}else if(scrollT == 0){
console.log("到顶部了");
}
}
</script>
Javascript 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 #Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 #Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 #Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 #Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 #Javascript
浅析node连接数据库(express+mysql)
Nov 30 #Javascript
javascript编程异常处理实例小结
Nov 30 #Javascript
You might like
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
php部分常见问题总结
2008/03/27 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
用python找出那些被“标记”的照片
2017/04/20 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
实习销售业务员自我鉴定
2013/09/21 职场文书
自我评价中英文语句
2013/11/30 职场文书
物业经理自我鉴定
2014/03/03 职场文书
教师节慰问信
2015/02/15 职场文书
教你用python控制安卓手机
2021/05/13 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers