2013-11-02 192 views
0

我有这个jQuery programation不相同的SRC时追加图像

$(window).load(function() { 

    var leng = 24; 
    var long = 0; 
    var rm = Math.floor(Math.random()*leng); 



    var tmr = self.setInterval(
     function() { 
      var rm = Math.floor(Math.random()*leng); 
      var valor = "xxxxx/" +rm+ ".jpg"; 

      $("#imacon").append("<img src="+valor+" />"); 

      long++; 
      if(long == 10) { 
       window.clearInterval(tmr); 
      } 
     }, 500)   
}); 

如何可以追加图像,而不一样的src? (图像追加radomly)

+0

让所有的图像阵列。随机选择一个图像,将其附加到DOM,并将其从阵列中删除。重复...... – Barmar

回答

0

您可以创建可用选项的列表,并且当使用一个,然后从剩下的选项删除它的使用方法:

$(window).load(function() { 

    var leng = 24; 
    var long = 0; 

    // create choices array 
    var choices = []; 
    for (var i = 0; i < leng; i++) { 
     choices.push(i); 
    } 

    var tmr = setInterval(function() { 
     var rm = Math.floor(Math.random()*choices.length); 

     // get random choice 
     var num = choices[rm]; 

     // remove this item from choices array 
     choices.splice(rm, 1); 

     var valor = "xxxxx/" +num+ ".jpg"; 

     $("#imacon").append("<img src="+valor+" />"); 

     long++; 
     if(long === 10 || choices.length === 0) { 
      clearInterval(tmr); 
     } 
    }, 500); 
}); 
+0

如果图像的src位于不同的文件夹中? –

+1

@MateoSuarez - 如果路径都是asme,那么当您构建URL时,只需将路径放在'valor'部分的前面。如果所有的图像都有不同的路径,那么你可以构造一个URL数组,并将它放入选择数组中,然后将整个URL从选择数组中取出,而不仅仅是一个数字。 – jfriend00

+0

你能帮我解决那个问题吗?我只是不知道该怎么做 –