使用scrolllTop属性制作消息滚动
发送请求,获取数据,进行拼接渲染,里面的内容从后台发送请求获得,每隔几分钟就请求一次,这样时间一长,它滚动的速度会叠加!!算了我自己都描述不清楚!直接看代码。
function ininMessageData(){
$.ajax({
url:"bigscreen/getMessageData",
type:"get",
dataType:"json",
data:{},
success:function(data)
{
if(data.status==200)
{
var arrdata=data.data;
if(Object.keys(data.data).length>0)
{
var list=arrdata;
var sb='';
for (var i = 0; i < list.length; i++) {
sb+='<div class="item" style="">';
sb+='<div class="text-overflow-hidden" style="position: relative;left:50%;width: 95%;margin-left: -48%;font-size: 12px;padding:12px 10px;border-radius:24px;background: #013873;">';
sb+='<div style="color: #00DBFF;">'+list[i].message_content+'</div>';
sb+='</div>';
sb+='</div>';
}
$("#child1").html(sb);
(function () {
var parent = document.getElementById('parent');
var child1 = document.getElementById('child1');
var child2 = document.getElementById('child2');
child2.innerHTML = child1.innerHTML;
setInterval(function () {
if (parent.scrollTop >= child1.scrollHeight) {
parent.scrollTop = 0;
} else {
parent.scrollTop++;
}
}, 100);
})()
}
}
}
})
setTimeout(ininMessageData,120000);
}