基于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 相关文章推荐
你所要知道JS(DHTML)中的一些技巧
Jan 09 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
Jan 22 Javascript
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
轻松学习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 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
javascript实现密码验证
2015/11/10 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python2.7的编码问题与解决方法
2016/10/04 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python3个性签名设计实现代码
2018/06/19 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
教学个人的自我评价分享
2014/02/16 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
党员承诺书怎么写
2014/05/20 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android