系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
目的
因为业务的需要,我们希望实现实现table底部数据滚动,如下图
实现方法
1.HTML代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>数据可视化大屏</title>
<link rel="stylesheet" href="${ctxStatic}/visualdata/css/common.css">
<link rel="stylesheet" href="${ctxStatic}/visualdata/css/data_text.css">
</head>
<body >
<!--header开始-->
<div class="header">
<div class="header_logo fl">
<a href="#"><img src="${ctxStatic}/visualdata/img/logo.png" ></a>
</div>
<div class="header_nav fl" align="center">
<div style="font-size:40px;">中铁十一局</div>
<div style="font-size:20px;">香山岭隧道施工人员及车辆实时定位跟踪系统</div>
</div>
<!-- <div class="header_myself fr">
<div class="topTime">时间加载中...</div>
</div> -->
</div>
<!--header结束-->
<!--content开始-->
<div class="data_content">
<div class="data_info" align="center">
<div class="wendu" >温度:9℃</div>
<div class="shidu">湿度:56%RH</div>
<div class="shidu">风速:3级</div>
<div class="shidu">风向:东北风</div>
<div class="shidu">PM2.5:21</div>
</div>
<div class="data_main">
<div class="main_center fl">
<div class="center_text">
<div class="main_title">
<img src="${ctxStatic}/visualdata/img/title_3.png" alt="">
隧道平面模拟图
</div>
<iframe SRC="${ctx}/bbls/location/realTime" style="width:100%;height:100%"></iframe>
</div>
<!-- <iframe SRC="${ctx}/bbls/location/realTime" ></iframe> -->
</div>
</div>
<div class="data_bottom">
<div class="bottom_1 fl">
<div class="main_title">
<img src="${ctxStatic}/visualdata/img/title_2.png" alt="">
隧道工程车辆统计
</div>
<div class="main_table">
<table class="carTable">
<thead>
<tr>
<th >车辆编号</th>
<th>车辆类型</th>
<th>驾驶人</th>
<th>位置</th>
<th>状态</th>
</tr>
</thead>
<tbody id="car">
</tbody>
</table>
</div>
</div>
<div class="bottom_4 fr">
<div class="main_title">
<img src="${ctxStatic}/visualdata/img/title_2.png" alt="">
隧道作业人员统计
</div>
<div class="main_table">
<table class="workerTable">
<thead>
<tr>
<th>姓名</th>
<th>工种类别</th>
<th>位置</th>
<th>状态</th>
</tr>
</thead>
<tbody id="worker">
</tbody>
</table>
</div>
</div>
</div>
</div>
<!--content结束-->
<script src="${ctxStatic}/visualdata/js/jquery-2.2.1.min.js"></script>
</body>
<script src="${ctxStatic}/visualdata/js/common.js"></script>
</html>
2.JS代码
$(function () {
getCurrentCar();
getCurrentWorker();
})
setInterval(currrentWorker, 30000);
function currrentWorker(){
console.log(11);
getCurrentCar();
getCurrentWorker();
}
var carList;
var workerList;
//查询车辆
var getCurrentCar = function(){
var URL = "${ctx}/../findCurrentCar"
$.ajax({
type : "get",
url : URL,
dataType : "json",
success : function(data) {
if(data.list.length > 0){
$("#car").html("");
carList = data.list;
for (var i = 0; i < carList.length; i++) {
if(i<=4){
var temp = "";
if(carList[i].isSos==0){
temp="正常";
}else{
temp="求救";
}
if(temp=="求救"){
$("#car").append('<tr class="bb"><td>'+carList[i].carCode+'</td><td>'+carList[i].dictName+'</td><td>'+carList[i].people+'</td><td>'+carList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}else{
$("#car").append('<tr><td>'+carList[i].carCode+'</td><td>'+carList[i].dictName+'</td><td>'+carList[i].people+'</td><td>'+carList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}
}
}
}
},
error : function(data) {
}
});
}
//查询工人
var getCurrentWorker = function(){
var URL = "${ctx}/../findCurrentWorker"
$.ajax({
type : "get",
url : URL,
dataType : "json",
success : function(data) {
var workerData = data;
if(data.list.length > 0){
workerList = data.list;
$("#worker").html("");
for (var i = 0; i < workerList.length; i++) {
if(i<=4){
var temp = "";
if(workerList[i].isSos==0){
temp="正常";
}else{
temp="求救";
}
if(temp=="求救"){
$("#worker").append('<tr class="bb"><td>'+workerList[i].name+'</td><td>'+workerList[i].dictName+'</td><td>'+workerList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}else{
$("#worker").append('<tr><td>'+workerList[i].name+'</td><td>'+workerList[i].dictName+'</td><td>'+workerList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}
}else{
break;
}
}
}
},
error : function(data) {
}
});
}
//表格滚动
function tableScroll(){
if(carList != undefined){
var car = carList[0];
if(carList.length >1){
carList.splice(0,1);
carList.push(car);
}
$("#car").html("");
for (var i = 0; i < carList.length; i++) {
if(i<=4){
var temp = "";
if(carList[i].isSos==0){
temp="正常";
}else{
temp="求救";
}
if(temp=="求救"){
$("#car").append('<tr class="bb"><td>'+carList[i].carCode+'</td><td>'+carList[i].dictName+'</td><td>'+carList[i].people+'</td><td>'+carList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}else{
$("#car").append('<tr><td>'+carList[i].carCode+'</td><td>'+carList[i].dictName+'</td><td>'+carList[i].people+'</td><td>'+carList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}
}else{
break;
}
}
}
if(workerList != undefined){
var worker = workerList[0];
if(workerList.length >1){
workerList.splice(0,1);
workerList.push(worker);
}
$("#worker").html("");
for (var i = 0; i < workerList.length; i++) {
if(i<=4){
var temp = "";
if(workerList[i].isSos==0){
temp="正常";
}else{
temp="求救";
}
if(temp=="求救"){
$("#worker").append('<tr class="bb"><td>'+workerList[i].name+'</td><td>'+workerList[i].dictName+'</td><td>'+workerList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}else{
$("#worker").append('<tr><td>'+workerList[i].name+'</td><td>'+workerList[i].dictName+'</td><td>'+workerList[i].realLocation+'米'+'</td><td>'+temp+'</td></tr>');
}
}else{
break;
}
}
}
}
setInterval(tableScroll, 1000);
3.总结
到此就实现了相关的目的。
总结
本文到此结束,希望广大网友多多点评,指点。