jq动态加载,滚动表格

<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;
}   

注意:此方法有一个问题,就是若数据量没有超过一定的高度,表格内容不会滚动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值