<div class="rent f-fl mr0" style="padding: 0px;">
<div class="news-lst alarm-lst task-lst alarm-head">
<ul style="overflow: hidden;">
<li>
<a href="javascript:void(0);" class="f-toe">
<div class="item" style="width: 5%">
<div class="f-toe">序号</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">房间名称</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">设备名称</div>
</div>
<div class="item" style="width: 5%">
<div class="f-toe">告警等级</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">告警名称</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">告警含义</div>
</div>
<div class="item" style="width: 5%">
<div class="f-toe">触发值</div>
</div>
<div class="item" style="width: 5%">
<div class="f-toe">阔值</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">开始时间</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">结束时间</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">确认时间</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">确认描述</div>
</div>
</a>
</li>
</ul>
</div>
<div class="news-lst alarm-lst task-lst" id="alarmTbody" style="height: 100px;">
<ul>
<li>
<a href="javascript:void(0);" class="f-toe">
<div class="item" style="width: 5%">
<div class="f-toe">1</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">宾阳机房</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">温湿度2</div>
</div>
<div class="item" style="width: 5%">
<div class="f-toe">1</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">温度告警</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">温度低</div>
</div>
<div class="item" style="width: 5%">
<div class="f-toe">10</div>
</div>
<div class="item" style="width: 5%">
<div class="f-toe">20</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">2021-08-23 12:00:00</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">2021-08-23 12:00:00</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">2021-08-23 12:00:00</div>
</div>
<div class="item" style="width: 10%">
<div class="f-toe">确定</div>
</div>
</a>
</li>
</ul>
</div>
</div>
//动态加载数据
$.ajax({
type: "get",
contentType: 'application/json',
dataType: "json",
url: "json/list.json",
async: false,
success: function(result) {
$("#alarmTbody").empty();
var data = result;
if (data != undefined) {
var row = "";
for (var i = 0; i < data.length; i++) {
row += '<li><a href="javascript:void(0);" class="f-toe">';
row += '<div class="item" style="width: 5%"><div class="f-toe">'
row += i + 1
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].roomname == undefined ? "-" : data[i].roomname;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].equipname == undefined ? "-" : data[i].equipname;
row += '</div></div>'
row += '<div class="item" style="width: 5%"><div class="f-toe">'
row += data[i].eventlevel == undefined ? "-" : data[i].eventlevel;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].eventname == undefined ? "-" : data[i].eventname;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].meaning == undefined ? "-" : data[i].meaning;
row += '</div></div>'
row += '<div class="item" style="width: 5%"><div class="f-toe">'
row += data[i].eventvalue == undefined ? "-" : data[i].eventvalue;
row += '</div></div>'
row += '<div class="item" style="width: 5%"><div class="f-toe">'
row += data[i].endvalue == undefined ? "-" : data[i].endvalue;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].starttime == undefined ? "-" : data[i].starttime;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].endtime == undefined ? "-" : data[i].endtime;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].confirmtime == undefined ? "-" : data[i].confirmtime;
row += '</div></div>'
row += '<div class="item" style="width: 10%"><div class="f-toe">'
row += data[i].confirmdescription == undefined ? "-" : data[i].confirmdescription;
row += '</div></div>'
row += '</a>'
row += '</li>'
}
$("#alarmTbody").append('<ul>' + row + '</ul>');
}
}
});
//滚动表格内容
(function($) {
$.fn.myScroll2 = function(options) {
//默认配置
var defaults = {
speed: 40, //滚动速度,值越大速度越慢
rowHeight: 24 //每行的高度
};
var opts = $.extend({}, defaults, options),
intId = [];
function marquee(obj, step) {
obj.find("ul").animate({
marginTop: '-=1'
}, 0, function() {
var s = Math.abs(parseInt($(this).css("margin-top")));
if (s >= step) {
$(this).find("li").slice(0, 1).appendTo($(this));
$(this).css("margin-top", 0);
}
});
}
this.each(function(i) {
var sh = opts["rowHeight"],
speed = opts["speed"],
_this = $(this);
intId[i] = setInterval(function() {
if (_this.find("ul").height() <= _this.height()) {
clearInterval(intId[i]);
} else {
marquee(_this, sh);
}
}, speed);
_this.hover(function() {
clearInterval(intId[i]);
}, function() {
intId[i] = setInterval(function() {
if (_this.find("ul").height() <= _this.height()) {
clearInterval(intId[i]);
} else {
marquee(_this, sh);
}
}, speed);
});
});
}
})(jQuery);
$(function() {
$("#alarmTbody").myScroll2({
speed: 40,
rowHeight: 40
});
});
//json数据
[
{
"roomname":"武鸣机房",
"equipname":"温湿度2",
"eventlevel":1,
"eventname":"温度告警",
"meaning":"温度过低",
"eventvalue":20,
"endvalue":10,
"starttime":"2021-096-01 12:00:00",
"endtime":"2021-09-12 12:00:00",
"confirmtime":"2021-10-06 12:00:00",
"confirmdescription":"确定"
},
{
"roomname":"武鸣机房",
"equipname":"温湿度2",
"eventlevel":1,
"eventname":"温度告警",
"meaning":"温度过低",
"eventvalue":20,
"endvalue":10,
"starttime":"2021-096-01 12:00:00",
"endtime":"2021-09-12 12:00:00",
"confirmtime":"2021-10-06 12:00:00",
"confirmdescription":"确定"
},
{
"roomname":"武鸣机房",
"equipname":"温湿度2",
"eventlevel":1,
"eventname":"温度告警",
"meaning":"温度过低",
"eventvalue":20,
"endvalue":10,
"starttime":"2021-096-01 12:00:00",
"endtime":"2021-09-12 12:00:00",
"confirmtime":"2021-10-06 12:00:00",
"confirmdescription":"确定"
}
]
//css样式
.rent{
height: 100%;
padding:20px 0 0 0;
overflow: hidden;
color: #d4eafc
}
.rent .news-lst li{
width: 100%;
padding-left: 0;
height: 40px;
line-height: 40px;
}
.rent .news-lst{
overflow: hidden;
height: 17vmin;
}
.rent .news-lst li a{
color: #595959;
font-size: 12px;
}
.news-lst .date {
color: #595959;
font-size: 12px;
}
.address .news-lst li a{
width: 100%;
cursor: text;
}
.alarm-lst .item{
/* width: 22.5%; */
float: left;
/*padding-right: 20px;*/
text-align:left;
}
.task-lst .item{
/*width: 20%;*/
text-align:center;
}
.task-lst .item img{
margin-right: 10px;
width: 16px;
}
.rent .alarm-head{
height: auto;
}
.f-toe{
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
color: #d4eafc;
font-size: 0.8rem;
}
注意:此方法有一个问题,就是若数据量没有超过一定的高度,表格内容不会滚动