javascript - 怎么让一个DIV从屏幕的外侧穿过(弹幕效果)?

查看:152
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆