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 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
jquery实现轮播图效果
Feb 13 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
Promise扫盲贴
Jun 24 Javascript
详解关于Vue单元测试的几个坑
Apr 26 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
在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编码规范的深入探讨
2013/06/06 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python 可爱的大小写
2008/09/06 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
python3.4中清屏的处理方法
2020/07/06 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
《乞巧》教学反思
2014/02/27 职场文书
师范生见习报告
2014/10/31 职场文书
个人收入证明范本
2015/06/12 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏