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实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
JavaScript 事件对象介绍
Apr 13 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
js getBoundingClientRect使用方法详解
Jul 17 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP常用的三种设计模式
2017/02/17 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
捐款活动总结
2014/08/27 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
财务总监岗位职责
2015/02/03 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
初中物理教学反思
2016/02/19 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技