真的只会一点点 发表于 2020-11-4 22:48:24

弹幕制作

    如何将弹幕分为两种,一种为普通弹幕,一种为居中弹幕,选择不同弹幕类型则显示不同的弹幕效果?
    如何使弹幕可自选颜色?
   新手上路,请大佬们帮助?

yuesezhenmei 发表于 2020-11-4 23:11:53

<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <style type="text/css">
                        *{
                                margin: 0;
                                padding: 0;
                        }
                        body{
                                height: 900px;
                                background: darkgray;
                                overflow: hidden;
                        }
                        #box{
                                position: relative;
                                width: 900px;
                                height: 550px;
                                margin: 50px auto;
                                background: darkgray;
                                overflow: hidden;
                                border-top-left-radius: 30px ;
                                border-top-right-radius: 30px ;
                        }
                        #movie{
                                position: absolute;
                                width: 100%;
                                width: 100%
                                top: 0;
                                left: 0;
                        }
                        .btn{
                                position: absolute;
                                height: 30px;
                                background: skyblue;
                                line-height: 30px;
                                text-align: center;
                        }
                        #box #text{
                                left: 0;
                                top: 510px;
                                width: 400px;
                                background: white;
                        }
                        #send{
                                left: 500px;
                                top: 512px;
                                width: 100px;
                        }
                        #hide{
                                left: 650px;
                                top: 512px;
                                width: 100px;
                        }
                        #show{
                                left: 800px;
                                top: 512px;
                                width: 100px;
                        }
                        .word{
                                position: absolute;
                                left: 500px;
                                color: white;
                                font-size: 24px;
                        }
                </style>
        </head>
        <body>
                <div id="box">
                        <video id="movie" controls="controls">
                                <source src="动画.mp4" type="video/mp4"></source>
                        </video>
                        <input type="text" id="text" class="btn" />
                        <button type="button" id="send" class="btn">发送</button>
                        <button type="button" id="hide" class="btn">隐藏</button>
                        <button type="button" id="show" class="btn">显示</button>
                </div>
               
        </body>

        <script type="text/javascript">
                var obox=document.getElementById("box")
                var otext=document.getElementById("text")
                var osend=document.getElementById("send")
                var ohide=document.getElementById("hide")
                var oshow=document.getElementById("show")
                osend.addEventListener("click",function(){
                        var temp=document.createElement("span")
                        temp.className="word";
                        temp.style.top=parseInt(Math.random()*400+20)+"px";
                        temp.style.left=900+"px";
                        temp.innerHTML=otext.value;
                        otext.value="";
                        obox.appendChild(temp);
                        var timer=setInterval(function(){
                                temp.style.left=temp.offsetLeft-1+"px";
                                if(temp.offsetLeft+temp.offsetWidth<0)
                                {
                                        obox.removeChild(temp);
                                }
                        },10)
                        ohide.addEventListener("click",function(){
                                temp.style.opacity=0;
                        },false)
                        oshow.addEventListener("click",function(){
                                temp.style.opacity=1;
                        },false)
                },false)
        </script>
</html>


视频地址自己换,这里我是随机位置的,你自己固定值,即可,也是几年前刚学的时候写的

真的只会一点点 发表于 2020-11-5 17:53:20

yuesezhenmei 发表于 2020-11-4 23:11
*{
                                margin: 0;
                                padding: 0;


抱歉,我要的不是这个效果。

yuesezhenmei 发表于 2020-11-6 14:26:02

真的只会一点点 发表于 2020-11-5 17:53
抱歉,我要的不是这个效果。

temp.style.top=parseInt(Math.random()*400+20)+"px";
                        temp.style.left=900+"px";

那个只是忘记删了 没用的 用js控制啊

真的只会一点点 发表于 2020-11-11 11:03:51

真的只会一点点 发表于 2020-11-5 17:53
抱歉,我要的不是这个效果。

我不会用js控制,要不然我就不问了

yuesezhenmei 发表于 2020-11-11 23:52:57

真的只会一点点 发表于 2020-11-11 11:03
我不会用js控制,要不然我就不问了

兄弟,这么对你说吧,我学前端俩年了,有点感触吧,这行要学的东西越来越多,一开始我也只会基本的html,css,后来没办法,不会其他的东西路是真难走,基本的学完(html,css,js,vue),这时候写点单页面应用,大概几个月,会发现自己会的东西不够用,接着学scss,webpack,ts......(现在学vue3)对你有帮助,然后你会开始慢慢会工程化,模块化,你又想不能只写网页啊,要写其他啊(当时我又学了native,和electron,一个写手机端的,一个写PC端的),写着写着,发现,这时候你会发现你已经可以完成自己想写的大多数了,当然,后端一些基本的端口和数据库我们也能完成(nodejs+natapp+MongoDB),是不是觉得有点多,没事,我都能学完,这时候想,哇!我学这么久了,哈哈!(现在不主写前端了,慢慢转UE4游戏特效了,如果有不会的你可以问我,想要参考的话)
页: [1]
查看完整版本: 弹幕制作