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


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 使用手册(一)
Sep 23 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
AngularJS指令用法详解
Nov 02 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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判断linux下程序问题实例
2015/07/09 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
煤矿安全承诺书
2014/05/22 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年就业工作总结
2014/11/26 职场文书
大明湖导游词
2015/02/03 职场文书
校长师德表现自我评价
2015/03/05 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
物资采购管理制度
2015/08/06 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
vue3不同环境下实现配置代理
2022/05/25 Vue.js