原生JS实现弹幕效果的简单操作指南
前言
现在很多的直播平台或者视频平台都会用到弹幕加强和观众的互动效果,那么如何用js实现这样的效果呢,用一个初学者的方法记录下这个方法,欢迎大牛指导。
1、首先需要操作文档必须拿到dom中的元素,当然有很多方法,这里还是用document.queryselector.
2、这边也是为了键盘和鼠标都可发送封装了一个函数function sendmsg(){
首先需要创建一个容器来接受你编辑的内容,这里用span标签,当然其他标签也可
将ospan插入到需要展示的ovideobox
给ospan加入class用于编辑插入的样式,当然也可以用js,这里用的css样式ospan.classlist.add(“danmu”)
用innerhtml接用户图像及弹幕内容这里用es6的一个``
计算弹幕出现的初始位置,left位移初始位置即ovideobox的宽度ovideobox.offsetwidth.也是ospan的初始定位ospan.offsetleft
top位移的初始即ovideobox内随机的高度,避免超出
当然js的动画也离不开计时器。这边也是用setinterval()
这边判断一下如果超出屏幕就把弹幕和计时器移出
以上就完成了简易版的弹幕函数就封装完成了,后面就可以引用了,
事件从点击开始,弹幕也是创建点击事件osend.onclick,
后面可以加上一个键盘的enter可以发送,是一个事件委托window.οnkeydοwn=function(e){
判断如果按的是键盘enter的keycode码是13和alt组合
以下是bod代码,可以练练
以下是js的代码:
总结
到此这篇关于原生js实现弹幕效果的文章就介绍到这了,更多相关原生js实现弹幕内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!