html5弹幕源码
时间: 2023-07-05 17:11:21 浏览: 113
下面是一个简单的 HTML5 弹幕源码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5 弹幕</title>
<style>
.barrage {
position: absolute;
top: 0;
left: 0;
white-space: nowrap;
font-size: 24px;
color: white;
text-shadow: 1px 1px 2px black;
opacity: 0.8;
will-change: transform;
animation: move linear 10s;
animation-fill-mode: forwards;
}
@keyframes move {
from {
transform: translateX(100%);
}
to {
transform: translateX(-100%);
}
}
</style>
</head>
<body>
<div id="barrage-container"></div>
<script>
let colors = ['#FF0000', '#00FF00', '#0000FF', '#FFFF00', '#00FFFF'];
let barrageContainer = document.getElementById('barrage-container');
let messages = ['欢迎来到弹幕世界!', '这是一个简单的 HTML5 弹幕示例。', '加油,继续学习前端开发!'];
let duration = 10000; // 弹幕运动时间,单位毫秒
setInterval(() => {
let message = messages[Math.floor(Math.random() * messages.length)];
let color = colors[Math.floor(Math.random() * colors.length)];
let barrage = document.createElement('div');
barrage.className = 'barrage';
barrage.style.color = color;
barrage.textContent = message;
barrageContainer.appendChild(barrage);
setTimeout(() => {
barrage.remove();
}, duration);
}, 1500); // 弹幕间隔时间,单位毫秒
</script>
</body>
</html>
```
这段代码会在页面顶部随机生成一些彩色弹幕,每隔 1.5 秒出现一次,每条弹幕运动 10 秒后消失。你可以根据需要修改弹幕的样式和内容。