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


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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
谈一谈javascript闭包
Jan 28 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 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安全配置方法
2007/06/16 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
理解javascript闭包
2015/12/15 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Python类的继承和多态代码详解
2017/12/27 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
便利店投资创业计划书
2014/02/08 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
房产电话营销开场白
2015/05/29 职场文书
运动会通讯稿300字
2015/07/20 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python