2013-11-02 232 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

你能幫我解決那個問題嗎?我只是不知道該怎麼做 –