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 相关文章推荐
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
Jul 11 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
Vue.js样式动态绑定实现小结
Jan 24 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
js实现前端界面导航栏下拉列表
Aug 27 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
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php导出CSV抽象类实例
2014/09/24 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
jsTree使用记录实例
2016/12/01 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
python执行get提交的方法
2015/04/29 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
网络教育毕业生自我鉴定
2013/10/10 职场文书
年度考核自我鉴定
2013/11/09 职场文书
班组长工作职责
2013/12/25 职场文书
腾讯广告词
2014/03/19 职场文书
老人节主持词
2015/07/04 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis
详解Python flask的前后端交互
2022/03/31 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python