鱼C论坛

 找回密码
 立即注册
查看: 3028|回复: 5

[已解决]弹幕制作

[复制链接]
发表于 2020-11-4 22:48:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    如何将弹幕分为两种,一种为普通弹幕,一种为居中弹幕,选择不同弹幕类型则显示不同的弹幕效果?
    如何使弹幕可自选颜色?
     新手上路,请大佬们帮助?
最佳答案
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控制啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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>


视频地址自己换,这里我是随机位置的,你自己固定值,即可,也是几年前刚学的时候写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 17:53:20 | 显示全部楼层
yuesezhenmei 发表于 2020-11-4 23:11
*{
                                margin: 0;
                                padding: 0;

抱歉,我要的不是这个效果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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控制啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-11 11:03:51 From FishC Mobile | 显示全部楼层
真的只会一点点 发表于 2020-11-5 17:53
抱歉,我要的不是这个效果。

我不会用js控制,要不然我就不问了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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游戏特效了,如果有不会的你可以问我,想要参考的话)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 23:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表