私はいくつかのことをJavaScriptで画面を下にスクロールさせようとしていますが、実行すると少しだけ表示され、すべてが一度に表示されます。$("#Menu").html('')
そのため、関数でクリアされずsetTimeout(function {},500)
、コード セグメントではなくページ全体のタイムアウトを設定するだけです。
var MenuData = [
{'Name':'pictures','x':'30'},
{'Name':'blog','x':'50'},
{'Name':'contact','x':'42'}
]
;
var PositionArray = new Array();
$(document).ready(function () {
for (var count = 0; count < 1000; count++) {
$("#Menu").html('');
if (PositionArray[count] != null) {
PositionArray[count]++;
} else {
PositionArray[count] = 0;
}
setTimeout(function () {
for (var i in MenuData) {
$("#Menu").append('<div style="position:relative; left:' + MenuData[i].x + 'px; top:' + PositionArray[i] + 'px; ">123</div>');
}
}, 500);
}
});
これがフィドルです:http://jsfiddle.net/LbjUP/
編集:質問に当てはまらないコードに少しエラーがありました。ここに新しいものがあります: http://jsfiddle.net/LbjUP/1/、私は PositionArray[count] を setTimeout 関数に PositionArray[i] として移動しました