我试图让一些东西在 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] 作为 PositionArray[i] 移动到 setTimeout 函数