被遮挡元素显示到可视区域

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				padding: 0;
				margin: 0;
			}
			.chunk{
				height: 50px;
				width: 50px;
				background: pink;
			}
			.box{
				height: 200px;
				overflow: auto;
				border: 1px solid red;
			}
		</style>
	</head>
	<body>
		<button class="btn-top">up</button>
		<button class="btn-bottom">down</button>
		<div class="box">
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<div class="chunk"></div>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
		</div>
		
		<script>
			var up = document.querySelector('.btn-top');
			var down = document.querySelector('.btn-bottom');
			var chunk = document.querySelector('.chunk');
			up.addEventListener('click', function() {
			  chunk.scrollIntoView(true);
			});
			down.addEventListener('click', function() {
			  chunk.scrollIntoView(false);
			});
		</script>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/guohao326/article/details/87929657