我正在使用Math.random为外星人选择一个随机位置,但是当我在一个循环内的函数中使用它时,它不会给出不同的位置。那么究竟是在这里发生了什么?
for(var i=0;i<5;i++){
createAliens( parseInt(Math.random() * 940 + 1));}
var alien;
//creating aliens
function createAliens(x) {
$('body').append('<img class="alien" src="alien.ico" width="70" height="70">');
alien=$('.alien');
alien.css({
position: "absolute",
left: x,
top:-20
});
setInterval(function () {
alien.css({
top: "+=10"
});
if (alien.position().top > 450) {
alien.remove();
}
}, 1000)
}
答案 0 :(得分:0)
你使用alien.css设置所有具有相同位置的外星人;你需要循环外星人来设置像这样的初始css位置
Excel.Range foundCell = nameColumnToSearch.Find(nameToFind);
Excel.Range firstResult = foundCell;
while (foundCell != null)
{
// Snip: Do some stuff
Excel.Range foundTemp = foundCell;
foundCell = nameColumnToSearch.Find(foundTemp);
if (foundCell.Address == firstResult.Address)
foundCell = null;
}