滚动条的监听与内容随着滚动条动态加载的实现


Posted in Javascript onFebruary 08, 2017

实例如下:

<!DOCTYPE html>
<html>
<head>
  <title>当滚动条滑到底部时自动加载内容</title>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
  <style type="text/css">
    body{
      background-color: #808080;
    }
    #main{
      margin:0 auto;
      width: 960px;
    }
    #content{
      position: absolute;
      width: 960px;
    }
    #img{
      margin: 0;
      padding: 0;
    }
    #img li{
      list-style-type: none;
      background-color: salmon;
      margin: 0;
      margin-top:10px;
      border-bottom: solid 1px hotpink;
      text-align: center;
    }
  </style>
</head>
<body>
<div id="main">
  <div id="content">
    <ul id="img">
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
      <li>7</li>
      <li>8</li>
      <li>9</li>
      <li>10</li>
      <li>11</li>
      <li>12</li>
      <li>13</li>
      <li>14</li>
      <li>15</li>
      <li>16</li>
      <li>17</li>
      <li>18</li>
      <li>19</li>
      <li>20</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>24</li>
      <li>25</li>
      <li>26</li>
      <li>27</li>
      <li>28</li>
      <li>29</li>
      <li>30</li>
    </ul>
  </div>
</div>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
  //获取列表中的原有内容
  var content=document.getElementById("img").innerHTML;
  //每被调用一次,就将网页原有内容添加一份,这个大家可以写自己要加载的内容或指令
  function addLi(){
    document.getElementById("img").innerHTML+=content;
  }
  /*
   * 监听滚动条,本来不想用jQuery但是发现js里面监听滚动条的事件不好添加,这边就引用了Jquery的$(obj).scroll();这个方法了
   */
  $(window).scroll(function(){
    //下面这句主要是获取网页的总高度,主要是考虑兼容性所以把Ie支持的documentElement也写了,这个方法至少支持IE8
    var htmlHeight=document.body.scrollHeight||document.documentElement.scrollHeight;
    //clientHeight是网页在浏览器中的可视高度,
    var clientHeight=document.body.clientHeight||document.documentElement.clientHeight;
    //scrollTop是浏览器滚动条的top位置,
    var scrollTop=document.body.scrollTop||document.documentElement.scrollTop;
    //通过判断滚动条的top位置与可视网页之和与整个网页的高度是否相等来决定是否加载内容;
    if(scrollTop+clientHeight==htmlHeight){
       addLi();
    }
  })
</script>
</body>
</html>

以上这个方法Ie8还有一些主流的浏览器基本都兼容,大家可以尝试下~~

以上这篇滚动条的监听与内容随着滚动条动态加载的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
JS编程小常识很有用
Nov 26 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
Javascript模块化编程详解
Dec 01 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
JS比较两个数值的大小实例
Nov 25 Javascript
vue-cli入门之项目结构分析
Apr 20 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
javascript json字符串到json对象转义问题
Jan 22 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 #Javascript
setTimeout学习小结
Feb 08 #Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 #Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 #Javascript
用move.js库实现百叶窗特效
Feb 08 #Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 #Javascript
Move.js入门
Feb 08 #Javascript
You might like
PHP中图片等比缩放的实例
2013/03/24 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
详解Python的Django框架中的中间件
2015/07/24 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
python 读取数据库并绘图的实例
2019/12/03 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
关于安全的演讲稿
2014/05/09 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
小学运动会报道稿
2015/07/22 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
Pytorch可视化的几种实现方法
2021/06/10 Python