千家信息网

js怎么实现简易的弹幕系统

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容介绍了"js怎么实现简易的弹幕系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现思路1、
千家信息网最后更新 2024年11月20日js怎么实现简易的弹幕系统

本篇内容介绍了"js怎么实现简易的弹幕系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

实现思路

1、先写好静态页面框架

2、给简单的css代码让页面美观一点

*{   /*页面初始化*/            margin: 0;            padding: 0;        }        body{            background-color: burlywood;        }        #father{            width: 800px;            height: 550px;            margin: 50px auto;        }        #top{            width: 800px;            height: 500px;        }        video{            width: 800px;            height: 500px;        }        #bottom{            width: 800px;            height: 50px;            background-color: #000;            text-align: center;            line-height: 50px;        }

这样一个简单的静态页面就完成了,剩下的我们就来写JS代码。

3、我们先来封装几个函数来方便后面使用。

 //随机生成一种颜色 function rgb (){        let r = Math.floor(Math.random() * 256);        let g = Math.floor(Math.random() * 256);        let b = Math.floor(Math.random() * 256);        return 'rgb('+r+','+g+','+b+')'    }    //生成指定范围的数据整数    function stochastic(max,min){        return Math.floor(Math.random()*(max-min)+min);    }

我们发送的弹幕放在span标签中,这里我们要用定位将span放在#top中(子绝父相)

 //在
添加span标签 function barrage(){ let span = document.createElement("span"); span[xss_clean] = txt.value; span.style.color = rgb(); //弹幕颜色 span.style.fontSize = stochastic(50,12) + 'px'; //字体大小 span.style.top = stochastic(420,0) +'px'; //出现位置 let right = -2000 span.style.right = right + 'px' //距离右边的距离 tops.appendChild(span); //在
添加span标签 //通过计时器来实现弹幕的移动 let tiem = setInterval(()=>{ right++; span.style.right = right + 'px' if( right > 800){ tops.removeChild(span); //当弹幕移动出了视频时,直接销毁该元素 clearInterval(tiem); //关闭计时器 } },10)//觉得速度太慢可以在这调整 }

4、封装好了函数,现在就来调用

let btn = document.getElementById('btn');//给按钮添加点击事件    btn.onclick = ()=>{        if(txt.value=='') return; //当用户输入为空时直接返回        barrage();         txt.value = '';  //清空input框     }         //添加一个键盘的监听事件(回车)    document.addEventListener('keydown', function (e) {        if (e.keyCode == 13) {           if(txt.value=='') return;            barrage();            txt.value = '';        }    });

最后附上全部代码,希望对你有所帮助

            js弹幕效果        

"js怎么实现简易的弹幕系统"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

事件 标签 页面 生成 代码 用户 计时器 颜色 移动 输入 简易 系统 元素 内容 函数 按钮 数据 整数 更多 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 凤阳工业软件开发技术销售厂 软件开发测试系统测试报告 软件开发计划方案 南京数据库防窜货系统 ftp无法找到服务器es文件 软件开发浙江省好不好找工作 电脑端软件开发程序语言 数据库技术设计与应用实例 广东家用软件开发收费 视频监控网络安全培训资料 电商软件开发是不是很累 如何创建医院数据库 dns服务器可能不可用宽带 数据库与俄语的关系 1号信令数据库配置 查看服务器线程数 网络技术服务口号 商务数据分析可视化软件开发 广东python软件开发靠谱吗 软件开发升本能选什么 linux服务器密码管理工具 兰州科技局与互联网合作 从数据库读取二进制文件 计算机网络技术专业是干啥的 2020年民航网络安全年会 珠海专业软件开发大概多少钱 一个数据库有多少个订单 常用数据库可以分为 梦幻服务器测试服务器 pr媒体缓存数据库能修改位置吗
0