之前写大屏写过一个滚屏,整理了代码
<!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> 实时交易数据</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>