JavaScript实现元素滚动条到达一定位置循环追加内容


Posted in Javascript onDecember 28, 2017

如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
body{
background-color: #eee;
}
#contents{
margin:30px auto;
width: 960px;
height:300px;
overflow:auto; 
}
#list{
margin: 0;
padding: 0;
}
#list li{
color:#666;
list-style-type: none;
background-color: #ddd;
margin: 0;
margin-top:10px;
border-bottom: solid 1px #999;
text-align: center;
height:30px;
}
</style>
<script type="text/javascript">
//获取列表中的原有内容
window.onload=function(){
var contents=document.getElementById("list").innerHTML;
//每被调用一次,就将网页原有内容添加一份,这个大家可以写自己要加载的内容或指令
function appendcontent(){
document.getElementById("list").innerHTML+=contents;
}
document.getElementById("contents").onscroll=function(){
//content实际高度,
var contentscrollHeight=document.getElementById("contents").scrollHeight;
//contentclientHeight可视区高度,
var contentclientHeight=document.getElementById("contents").offsetHeight;
//滚动条距顶部高度
var contentscrollTop=document.getElementById("contents").scrollTop;
//通过判断滚动条的距离底部位置判断手否加载内容
var height=contentclientHeight+100;
if(contentscrollTop+height>=contentscrollHeight){
if(document.getElementById("list").childNodes.length>=150){
if(document.getElementById("nodata")){
}else{
var nodata=document.createElement("div");
nodata.id="nodata";
nodata.style.height="50px";
nodata.style.textAlign="center";
nodata.style.lineHeight="50px";
nodata.style.borderTop="1px solid #eee";
nodata.innerHTML="我是有底线的";
nodata.style.backgroundColor="#fff";
document.getElementById("list").appendChild(nodata);
}
console.log(document.getElementById("list").childNodes.length)
return;
}else{
appendcontent(); 
}
}
};
}
</script>
</head>
<body>
<div id="contents">
<ul id="list">
<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>
</ul>
</div>
</body>
</html>

以上这篇JavaScript实现元素滚动条到达一定位置循环追加内容就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS delegate与live浅析
Dec 21 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
Js获取图片原始宽高的实现代码
May 17 Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 Javascript
原生js实现轮播图
Feb 27 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 #Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
Dec 28 #Javascript
vue获取dom元素注意事项
Dec 28 #Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 #Javascript
webpack搭建vue 项目的步骤
Dec 27 #Javascript
JS实现留言板功能[楼层效果展示]
Dec 27 #Javascript
js判断节假日实例代码
Dec 27 #Javascript
You might like
自己做矿石收音机
2021/03/02 无线电
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
音乐教师求职信
2014/06/28 职场文书
三八妇女节寄语
2015/02/27 职场文书
党员个人自我评价
2015/03/03 职场文书
兴趣班停课通知
2015/04/24 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python