私は 2 つの setTimeout 関数を持っています。これらは完全に同期する必要があり、 setTimeout はそれをカットしません: div は、y 位置がウィンドウの高さよりも大きくなるとすぐに x 位置をリセットしてから、0 にリセットして新たに開始する必要があります。そんな感じ。どうにかして getMilliseconds を統合することを考えていますが、他の方法でも構いません。
現在のJavascriptは次のとおりです。
var width = window.outerWidth;
var height = window.outerHeight;
var h2 = height * 5;
//left
function LR() {
setTimeout(function() {
var left = [];
var one = 1;
do {
one++;
left.push(one);
}
while (one <= width);
var random = Math.floor(Math.random() * left.length);
document.getElementById("test").style.left = random + "px";
LR();
}, h2);
}
LR();
//top
function TB() {
setTimeout(function() {
var one = document.getElementById("test").offsetTop;
one++;
document.getElementById("test").style.top = one + "px";
if (one == height) {
one == 0;
document.getElementById("test").style.top = 0;
}
TB();
}, 2);
}
TB();
私の完全なコードやプレビューをご覧になりたい場合は、JSFiddle をセットアップしました: http://jsfiddle.net/JqVb9/。前もって感謝します。