javascript - 怎么让一个DIV从屏幕的外侧穿过(弹幕效果)?
本文介绍了javascript - 怎么让一个DIV从屏幕的外侧穿过(弹幕效果)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
代码可以实现弹幕的效果
但是弹幕出场的方式有点奇葩 聚成一团然后才慢慢舒展 有什么方法让弹幕的div从屏幕外穿过?
谢谢
var _top = 0;
$('body').html('<div id="dm">这就是一条弹幕这就是一条弹幕这就是一条弹幕这就是一条弹幕</div>');
var dm = $('#dm');
var _left = $(window).width();
var _height = $(window).height();
_top = _top + 76;
if(_top >= _height - 100){
_top = 0;
}
dm.css({left:_left, top:_top, color:getReandomColor()});
var time=10000;
if(dm.index() % 2 == 0){
time=15000;
}
dm.animate({left: "-"+_left+"px"}, time);
function getReandomColor(){
return '#'+(
function(h)
{
return new Array(7-h.length).join("0") + h
}
)((Math.random()*0x1000000<<0).toString(16))
}
解决方案
data={name:this.name,message:this.message,time:nowtime,uid:uid,top:Math.round(Math.random()*100)};
也想过做弹幕的,直接用的是marquee 仅供参考,传值的时候传个随机参数让他们的位置不一样
https://github.com/Someant/chatandbarrage/blob/master/barrage.html
这篇关于javascript - 怎么让一个DIV从屏幕的外侧穿过(弹幕效果)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文