用JS实现表格滚动

    <!DOCTYPE html>
    <html lang="en">
    <head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		table{width: 500px;border: 1px solid gray;border-collapse: collapse;}
		/*.top,.top th{border-bottom: none;}*/
		th,td{line-height: 35px;border: 1px solid gray;text-align: center;width: 120px;}
		.scroll-box{height: 195px;width: 500px;overflow: hidden;position: relative;}
		.tab-scroll{position: absolute;left: 0;top: 0;transition: all 1s;border-top: none;}
		.tab-scroll td{border-top: none;}
	</style>
	<script type="text/javascript">
		/*
			2.实现表格滚动(每次滚动一行)
		*/

		window.function () {
			var scrollTab=document.getElementsByClassName('tab-scroll')[0];//滚动的表格
			var tbody=scrollTab.getElementsByTagName('tbody')[0];//tbody
			var speed=scrollTab.getElementsByTagName('td')[0].offsetHeight+1;//行高(滚动速度)	 加上表格边框	
			var count=0;//要追加到表格底部的行索引 	
			setInterval(scrollTop,1000);//每隔1秒滚动一次


			//实现表格向上滚动
			function scrollTop(){
				var t=scrollTab.offsetTop;//top值
				scrollTab.style.top=t-speed+'px';//滚动

				var trs=tbody.getElementsByTagName('tr');//每次都重新取出所有内容行				
				var newTr=trs[count].cloneNode(true);//复制行,得到新的行对象
				//将滚动的行追加到表格底部
				tbody.appendChild(newTr);
				count++;
			}
		};
	</script>
</head>
<body>
	<table class="top">
		<thead>
			<tr>
				<th>ID</th>
				<th>姓名</th>
				<th>年龄</th>
				<th>住址</th>
			</tr>
		</thead>
	</table>
	<div class="scroll-box">
		<table class="tab-scroll">
			<tbody>
				<tr>
					<td>1001</td>
					<td>李四</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1002</td>
					<td>王五</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1003</td>
					<td>王五</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1004</td>
					<td>Jack</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1005</td>
					<td>小兰</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1006</td>
					<td>王五</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1007</td>
					<td>王五</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1008</td>
					<td>Jack</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
				<tr>
					<td>1009</td>
					<td>小兰</td>
					<td>AAAA</td>
					<td>AAAA</td>
				</tr>
			</tbody>
		</table>
	</div>
	<!-- <div id="hide-box"></div> -->
	<img src="images/1.jpg" alt="">
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_44382124/article/details/87637599
今日推荐