SOURCE

console 命令行工具 X clear

                    
>
console
function sendHandler() {
    var value = document.getElementById('sendInput').value;
    var main = document.getElementById('main');
    var div = document.createElement('div');
    var body = document.getElementsByTagName("body")[0];
    div.innerHTML = value;
    body.appendChild(div);
    div.className = 'danmu';
    div.style.position = 'absolute';
    var left = main.offsetWidth - div.offsetWidth;
    var top = Math.floor(Math.random() * main.offsetHeight);
    div.style.left = left + 'px';
    div.style.top = top + 'px';
    slide(div,main);
}

function slide(div, main) { 
    var left = +div.style.left.slice(0, div.style.left.length -2);
    var interval = setInterval(function(){
        if(left <= 10){
            div.style.left = main.offsetWidth - div.offsetWidth + 'px';
            left = +div.style.left.slice(0, div.style.left.length -2);   
        }
        left -=  1;
        div.style.left = left + 'px';
    }, 16.7);
}

function clearHandler() {
    var danmuDiv = document.getElementsByClassName('danmu');
    for(var i =danmuDiv.length-1;i>=0;i--) {
        danmuDiv[i].remove();
    }
}
<div class="content">
    <div class="main" id='main'></div>
    <div class='inputClass'>
        <input id='sendInput' type="text" placeholder="请输入弹幕">
        <div class="buttonClass">
            <button onclick="sendHandler()">发送</button>
            <button onclick="clearHandler()">清屏</button>
        </div>
    </div>
</div>
.content {
    position: relative
}

.main {
    height:300px;
    width:100%;
    border: 1px solid #cccccc;
}

.inputClass {
    position: absolute;
    left: 50%;
    margin-top: 20px;
    text-align: center;
}

.buttonClass {
    margin-top: 10px;
}