function getNum(min, max = 0) {
min > max ? [min, max] = [max, min] : "";
return parseInt(Math.random() * (max - min + 1)) + min;
}
let divEle = document.querySelector("div");
let inpEles = document.getElementsByTagName("input");
inpEles[1].addEventListener("click", e => {
let spanEle = document.createElement("span");
spanEle.innerText = inpEles[0].value;
spanEle.style.color = inpEles[2].value;
divEle.appendChild(spanEle);
let moveXlength = parseInt(window.getComputedStyle(divEle, null).width);
let moveYlength = parseInt(window.getComputedStyle(divEle, null).height);
let moveTopMax = moveYlength - spanEle.offsetHeight;
spanEle.style.top = getNum(0, moveTopMax) + "px";
let timer = setInterval(function() {
spanEle.style.left = --moveXlength + "px";
if (parseInt(spanEle.style.left) == -spanEle.clientWidth) {
clearInterval(timer);
spanEle.remove();
}
}, getNum(1, 10));
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./index.css">
</head>
<body>
<div>
</div>
<input type="text" placeholder="让弹幕飞一会儿~">
<input type="button" value="发送">
<input type="color">
<script src="../tools.js"></script>
<script src="./index.js"></script>
</body>
</html>