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 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
基于node.js之调试器详解
Aug 22 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
js校验开始时间和结束时间
May 26 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与SQL注入攻击[三]
2007/04/17 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
php实现图片压缩处理
2020/09/09 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python错误处理操作示例
2018/07/18 Python
python调用百度语音识别api
2018/08/30 Python
python实现微信打飞机游戏
2020/03/24 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
浅析Python面向对象编程
2020/07/10 Python
python中二分查找法的实现方法
2020/12/06 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
秘书英文求职信范文
2014/01/31 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
2014年仓库工作总结
2014/11/20 职场文书