jquery實現滾屏展示數據

之前寫大屏寫過一個滾屏,整理了代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
 
		<style>
			#ontime{
				width: 50vw;
				height: 55vh;
			}
			.tu-title{
				background: #1488CC;  /* fallback for old browsers */
				background: -webkit-linear-gradient(to right, #061C93,#1935A2, #000e4A);  /* Chrome 10-25, Safari 5.1-6 */
				background: linear-gradient(to right, #061C93,#1935A2, #000e4A); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
				/* background-color: aqua; */
				
				height: 3.7vh;
				width: 100%;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				font-size: 1.1vw;
				font-weight: 600;
			}
			.tu-title>span{
				background: linear-gradient(to right, #0052D4, #99ffff);
				-webkit-background-clip: text;
				color: transparent;
			}
			#info-list{
				background-color: #66B3FF;
			}
			#title{
				width: 100%;
				height: 5vh;
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
			}
			.biao5-title{
				width: 20%;
				height: 5vh;
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
				color:#fff;
				font-size: 0.85vw;
				font-weight: 500;
			}
			#con{
				width: 100%;
				height: 30vh;
				 overflow: hidden;
				text-align: center;
			}
			#con>ul{
				width: 100%;
				height: 4.4vh;
				list-style: none;
				padding: 0;
				margin: 0;
			}
			#conn>li{
				width: 100%;
				height: 4.4vh;
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
			}
			.info-text{
				width: 20%;
				height: 4.4vh;
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
			}
		</style>
	</head>
	<body>
		<div id="ontime">
			<div class="tu-title"><span>&nbsp;&nbsp;&nbsp;&nbsp;實時交易數據</span></div>
			<div id="info-list">
				
				<div id="title">
					<div class="biao5-title" id="title-info">商戶名稱</div>
					<div class="biao5-title" id="title-info">過磅時間</div>
					<div class="biao5-title" id="title-info">品類</div>
					<div class="biao5-title" id="title-info">重量(kg)</div>
					<div class="biao5-title" id="title-info">金額(¥)</div>
					
				</div>
				<div id="con">
					<ul id="conn">
						<li>
							<div id="info-user" class="info-text">1</div>
							<div class="info-text">2</div>
							<div class="info-text">3</div>
							<div class="info-text">4</div>
							<div class="info-text">5</div>
						</li>
						<li>
							<div id="info-user" class="info-text">6</div>
							<div class="info-text">7</div>
							<div class="info-text">8</div>
							<div class="info-text">9</div>
							<div class="info-text">10</div>
						</li>
						<li>
							<div id="info-user" class="info-text">11</div>
							<div class="info-text">12</div>
							<div class="info-text">13</div>
							<div class="info-text">14</div>
							<div class="info-text">15</div>
						</li>
						<li>
							<div id="info-user" class="info-text">16</div>
							<div class="info-text">17</div>
							<div class="info-text">18</div>
							<div class="info-text">19</div>
							<div class="info-text">20</div>
						</li>
						<li>
							<div id="info-user" class="info-text">21</div>
							<div class="info-text">22</div>
							<div class="info-text">23</div>
							<div class="info-text">24</div>
							<div class="info-text">25</div>
						</li>
						<li>
							<div id="info-user" class="info-text">26</div>
							<div class="info-text">27</div>
							<div class="info-text">28</div>
							<div class="info-text">29</div>
							<div class="info-text">30</div>
						</li>
					</ul>
					
				</div>
			</div>
		</div>
	</body>
 
	<script type="text/javascript">
		function timer(opj){
					$(opj).find('ul').animate({
						marginTop : "-4.4vh"  
						},500,function(){  
						$(this).css({marginTop : "0vh"}).find("li:first").appendTo(this);  
					})  
				}
				//懸停時停止滑動,離開時繼續執行
				$(function(){   
					let mit=setInterval('timer("#con")',2000);
					$('#conn').children("li").hover(function(){
						clearInterval(mit);			//清除自動滑動動畫
					},function(){
						mit = setInterval('timer("#con")',2000);	//繼續執行動畫
					})
				});	
	</script>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章