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媒体缓存数据库能修改位置吗