<style>
html,body {
margin: 0;
padding: 0;
}
#container {
position: relative;
width: 1000px;
height: 650px;
background-color: #000000;
}
#container div {
position: absolute;
width: 3px;
height: 3px;
background-color: #ffff00;
border-radius: 50%;
}
</style>
<body>
<div id="container"></div>
</body>
<script>
var container = document.getElementById('container');
var div = document.createElement('div');
var n = 0;
var init = {x: 345, y: 128};
var arr = [
{x: 500, y: 0}, {x: 500, y: 0}, {x: 500, y: 0},
{x: 130, y: 641}, {x: 130, y: 641},
{x: 870, y: 641}
];
var calc = function () {
var rand = Math.random() * arr.length | 0;
return {x: Math.round(init.x * 5 / 10 + arr[rand].x * 5 / 10), y: Math.round(init.y * 5 / 10 + arr[rand].y * 5 / 10)};
};
var drawOnce = function () {
init = calc();
var el = div.cloneNode();
el.style.left = init.x + 'px';
el.style.top = init.y + 'px';
container.appendChild(el);
n++;
if (n < 5000) {
draw();
}
};
var draw = function () {
setTimeout(drawOnce, 0);
};
draw();
</script>