使用原生js监听滚动条到达底部并加载一条内容

web网页判断滚动条是否到达底部

Document.onscroll

首先要用document的onscroll方法监听滚动条的变化

document.onsroll = function () {
		/******/
}

具体代码

最重要的是要通过document的scrollHeight 和 document的scrollTop来实现

代码:

	if (_container.scrollTop == (_container.scrollHeight - 640)) {
			 var div=document.createElement('div');
			 div.innerHTML = "ssss";
			_container.appendChild(div)
		}

完整html代码

	<!DOCTYPE html>
	<html>
		<head>
			<meta charset="utf-8" />
			<meta name="viewport" content="width=device-width, initial-scale=1">
			<title></title>
			 <style>
			  #container {
			    position: absolute;
			    height: auto;
			    top: 0;
			    bottom: 0;
			    width: auto;
			    left: 0;
			    right: 0;
			    overflow: auto;
			  }
			  
			  #foo {
			    height:1000px;
			    width:1000px;
			    
			    display: block;
			  }
			  
			  </style>
		</head>
		<body>
		    <div id="container">
		      <div id="foo">sssss</div>
		    </div>
		  
		    <script type="text/javascript">
				
		      //js绑定你需要监控滚动事件的dom,也可以绑定document.body监控整个网页滚动
		      //也可以监控具体的dom滚动,像下面的container Id对象
			  _container = document.getElementById('container');
		      _container.onscroll = function() {
				console.log(document.getElementById('container').scrollHeight + " " + _container.scrollTop)
		        if (_container.scrollTop == (_container.scrollHeight - 640)) {
					 var div=document.createElement('div');
					 div.innerHTML = "ssss";
					_container.appendChild(div)
				}
		      };
		    </script>
		  </body>
	</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值