js怎么实现简易的弹幕系统
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容介绍了"js怎么实现简易的弹幕系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现思路1、
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
一般网吧有多少台服务器
欧服是哪几个服务器
利用信息化技术和 大数据库
安仁电脑软件开发薪资
么么哒网络技术有限公司
云上城之歌苹果和安卓同服务器
参加软件开发
海通证券软件开发岗待遇
中兴深圳软件开发工资待遇
sql数据库应用基础
edb数据库是哪个厂家
云数据库独享集群
如何设置数据库的安全性
广东佛山服务器
网络安全公司考核一般考什么
2011年最新的网络技术
阿里云服务器无影主机
戴尔服务器t40基本参数
数据库模糊匹配 可以嘛
河北电商软件开发服务费
实行网络安全什么保护制度
网络安全事件应急演练方案
软件开发分几种
网络数据库检索系统名词解释
qt数据库界面开发实例
三门峡山体调查数据库
镇网络安全宣传周信息
中的表格里填数据库
新昌县网络安全企业培训
湖州esop软件开发