js怎么实现简易的弹幕系统
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容介绍了"js怎么实现简易的弹幕系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现思路1、
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
我的世界top服务器
视频服务器的硬盘一录像就满
数据库管理系统例子
常见的软件开发模型是
迷你世界的服务器地址是多少
电脑对电脑数据库怎么连接
崩坏学园3哪个服务器好
网络安全控制不当言论
济南服务好的浪潮服务器销售
bpm软件开发是什么意思
会员管理软件开发公司
美国在中国票房数据库
近年来网络技术发展
不属于数据库安全风险
数据库怎么看各种文件
sql 2008配置数据库
招工信息软件开发工程师
服务器 ajax
知网数据库期刊是什么
福建视频云空间功能服务器
联想服务器装黑群晖
丰台区有名的软件开发诚信服务
超凡先锋哪个服务器延迟最低
网络安全工程师和黑客的异同
杭州维修管理软件开发
dnf卡连接服务器
ntp服务器 百度
增强zigbee网络安全
数据库查询一个时间段内的
plsql数据库起别名