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


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 相关文章推荐
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
基于jquery的bankInput银行卡账号格式化
Aug 22 Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 Javascript
jQuery选择器全面总结
Jan 06 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 Javascript
vue 实现上传组件
May 31 Vue.js
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
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python自定义线程类简单示例
2018/03/23 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python实现公司年会抽奖程序
2019/01/22 Python
python提取log文件内容并画出图表
2019/07/08 Python
基于python3的socket聊天编程
2020/02/17 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
人事专员岗位职责
2013/11/20 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
班组长安全职责
2014/01/05 职场文书
班委竞选演讲稿
2014/04/28 职场文书
社会学专业求职信
2014/07/17 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
房屋维修协议书范本
2014/09/25 职场文书
工程项目合作意向书
2015/05/08 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
Python 如何实现文件自动去重
2021/06/02 Python