基于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 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
javascript json2 使用方法
Mar 16 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
js判断游览器类型及版本号的代码
May 11 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
一百多行代码实现react拖拽hooks
Mar 23 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文件
2007/01/04 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
python实现RSA加密(解密)算法
2016/02/17 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python selenium循环登陆网站的实现
2019/11/04 Python
django中的数据库迁移的实现
2020/03/16 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
婚礼新郎父母答谢词
2014/01/16 职场文书
一年级语文教学反思
2014/02/13 职场文书
解约证明模板
2015/06/19 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
快速学习Oracle触发器和游标
2021/06/30 Oracle
关于nginx 实现jira反向代理的问题
2021/09/25 Servers