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 相关文章推荐
jQuery回车实现登录简单实现
Aug 20 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
javascript操作数组详解
Dec 17 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
解决vue addRoutes不生效问题
Aug 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
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
xmlHTTP实例
2006/10/24 Javascript
js select常用操作控制代码
2010/03/16 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JS跨域问题详解
2014/11/25 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
少女风vue组件库的制作全过程
2019/05/15 Javascript
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python单元测试实例详解
2018/05/25 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
物流创业计划书
2014/02/01 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
公司聚餐通知
2015/04/22 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
带你了解Java中的ForkJoin
2022/04/28 Java/Android