for循环中的Math.random

时间:2017-04-22 21:15:35

标签: jquery

我正在使用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)
  }

1 个答案:

答案 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;
}