写一个html+css+js代码实现弹幕效果
时间: 2023-05-16 08:04:25 浏览: 239
Html——表白弹幕 特效(效果 + 代码).rar
5星 · 资源好评率100%
以下是一个简单的实现弹幕效果的 HTML、CSS、JavaScript 代码:
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>弹幕效果</title>
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
background-color: black;
color: white;
font-size: 24px;
font-family: Arial, sans-serif;
}
#danmu {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.danmu-item {
position: absolute;
white-space: nowrap;
pointer-events: auto;
}
</style>
</head>
<body>
<div id="danmu"></div>
<script src="danmu.js"></script>
</body>
</html>
```
CSS 代码:
```
.danmu-item {
animation: danmu 10s linear;
}
@keyframes danmu {
from {
transform: translateX(100%);
}
to {
transform: translateX(-100%);
}
}
```
JavaScript 代码:
```
var danmu = document.getElementById('danmu');
function createDanmu(text) {
var item = document.createElement('div');
item.className = 'danmu-item';
item.innerText = text;
item.style.top = Math.floor(Math.random() * (danmu.clientHeight - item.clientHeight)) + 'px';
danmu.appendChild(item);
setTimeout(function() {
item.remove();
}, 10000);
}
setInterval(function() {
createDanmu('这是一条弹幕');
}, 1000);
```
这段代码会在页面上创建一个全屏的黑色背景,并在页面上方不断滚动显示“这是一条弹幕”的文本。可以通过修改 `createDanmu` 函数的参数来显示不同的文本。
阅读全文