Skip to content

bestvist/barrage-div

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JS弹幕实现

基于直播平台的流行,利用原生实现一下弹幕效果。

效果

弹幕

实现原理

1、设置展示弹幕元素位置属性为relative 2、动态创建弹幕元素,位置属性设置absolute,left为展示宽度 3、随机设置弹幕元素top值 4、随机产生弹幕元素移动速率,修改left值

随机颜色

第一种实现
let color = '#' + Math.floor(Math.random() * 0xffffff).toString(16);

第二种实现
let color = '#' + Math.floor(Math.random() * 16777215).toString(16);

第三种实现
let r = Math.floor(Math.random()*256);
let g = Math.floor(Math.random()*256);
let b = Math.floor(Math.random()*256);
let color = `rgb(${r},${g},${b})`;

随机速率

50 * +Math.random().toFixed(2)

效果