基于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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
CSS图片响应式 垂直水平居中
Aug 14 Javascript
js图片轮播效果实现代码
Apr 18 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Pandas的数据过滤实现
2021/01/15 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
优秀员工自荐书
2013/12/19 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
开学典礼演讲稿
2014/05/23 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
公司宣传语大全
2015/07/13 职场文书
教师节主题班会教案
2015/08/17 职场文书
redis 查看所有的key方式
2021/05/07 Redis
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js