基于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 相关文章推荐
web性能优化之javascript性能调优
Dec 28 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 Javascript
Element Input输入框的使用方法
Jul 26 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
this[] 指的是什么内容 讨论
2007/03/24 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
js实现常用排序算法
2016/08/09 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python 实现倒排索引的方法
2018/12/25 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
应届生英语教师求职信
2013/11/05 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
搬迁通知
2015/04/20 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书