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 跨域和ajax 跨域问题小结
Jul 01 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
Javascript动画效果(4)
Oct 11 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
vue移动端路由切换实例分析
May 14 Javascript
Vue 监听列表item渲染事件方法
Sep 06 Javascript
vue 使用async写数字动态加载效果案例
Jul 18 Javascript
javascript实现计算器功能详解流程
Nov 01 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 strtr() 函数使用说明
2008/11/21 PHP
PHP队列用法实例
2014/11/05 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
关于环保的演讲稿
2014/05/10 职场文书
中队活动总结
2014/08/27 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
未婚证明格式
2015/06/15 职场文书