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常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
js实现日期级联效果
Jan 23 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
javascript精确统计网站访问量实例代码
Dec 19 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
js回调函数原理与用法案例分析
Mar 04 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
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
Angular的$http与$location
2016/12/26 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
篮球比赛策划方案
2014/06/05 职场文书
任命通知范文
2015/04/21 职场文书
运动会加油稿
2015/07/22 职场文书
感恩教师主题班会
2015/08/12 职场文书
村官2015年度工作总结
2015/10/14 职场文书
外出学习心得体会范文
2016/01/18 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库