js弹幕插件 前端js实现弹幕,怎么控制弹幕不重叠,有什么思路吗?
前端js实现弹幕,怎么控制弹幕不重叠,有什么思路吗?思路就是这里有5条弹道,弹幕就是出现在这5条弹道之间的一条。具体划多少条弹道,每条弹道的宽度要看你的背景和你自己的设计了。 好了,弹道有了,怎么创建
前端js实现弹幕,怎么控制弹幕不重叠,有什么思路吗?
思路就是这里有5条弹道,弹幕就是出现在这5条弹道之间的一条。具体划多少条弹道,每条弹道的宽度要看你的背景和你自己的设计了。 好了,弹道有了,怎么创建弹幕呢?这里我们用到了appendChild方法,每个弹幕的内容都是随机的。然后我固定了弹幕的数量,并且加了定时器, 当弹幕到达左边时,弹幕内容再次随机,输入框发送的弹幕出现一次后,将内容加入到预备词库中,并将此弹幕删除。防止弹幕过多报错。 同时每个弹幕出现的时机肯定不能相同,所以我在每个弹幕最开始出现时加了延迟。 大概的设计就是这样了,这里还是总结一下存在的问题: 1.弹幕有时会出现同时出现在同一个弹道上,甚至重叠,暂时还没找到原因。 2.当输入框连续多次发送弹幕时,可能会因为弹道不够出现意外的情况。 3.与真正的弹幕相比,只是简易版的,功能单一。 部分代码贴上: