私はいくつかのことを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] として移動しました