2010-11-10 126 views
0

我想在幻燈片中顯示圖像。在 我使用圖像的陣列paths.but陣列僅firstvalue服用(firstimage) 我的JavaScript是陣列問題

var res; 
var sp = new Array(); 
var hdnvalue = a = document.getElementById('HiddenField4').value; 
var imgArr = hdnvalue.split(';'); 
for (var count = 0; count < imgArr.length; count++) { 
    if (count == 0) 
     res = '[' + imgArr[count]; 
    else if (count != imgArr.length - 1) 
     res += '","","",""],[' + imgArr[count]; 
    else 
     res += '","","",""],[' + imgArr[count] + '","","",""]'; 
} 
sp = res.split(';'); 
alert(sp); 

var mygallery2 = new fadeSlideShow({ 
    wrapperid: "fadeshow2", 
    dimensions: [568, 313], 
    imagearray: [ * * sp * * ], 
    //<--array of images!], 
    displaymode: { 
     type: 'auto', 
     pause: 2500, 
     cycles: 0, 
     wraparound: false 
    }, 
    persist: false, 
    //remember last viewed slide and recall within same session? 
    fadeduration: 500, 
    //transition duration (milliseconds) 
    descreveal: "always", 
    togglerid: "fadeshow2toggler" 
}) 

其中Sp是我在哪裏存儲imagepaths陣列。 是這個分配等
imagearray陣列的正確方法:[ SP ],

+0

什麼與res var?你想設置var sp(數組),所以你可以將它作爲imagearray傳遞給fadeSlideShow(),對嗎?那麼你想傳遞的數組的格式是什麼?真的,除非你要把它作爲一個字符串傳遞,否則你在那裏用字符串做的事情並不是你想要做的。相反,操作數組本身。 imgArr是源數組?你不能用這個嗎?請提供源數組格式和所需的數組格式,以便我們知道您想要轉換的內容以及要轉換的內容。 – Kissaki 2010-11-10 15:02:57

回答

1

要存儲在陣列的第一索引的陣列。

如果你想存儲陣列,比引用它

imagearray: sp, 
0

只需使用:

// ... 
    imagearray: sp, 
    // ... 

你已經建立了一個數組,所以只是指它的名字。

0

(這是不是一個真正的答案,但評論,但我需要再編寫)

這是相當混亂的,你在做什麼在那裏。

您似乎在變量res中創建了一個字符串。那裏有什麼想法?你到底想在循環中達到什麼目的?

然後以分號(sp = res.split(';');)分割該字符串,但該字符串不能包含任何分號。

是否需要創建一個數組,其中內部數組包含一個非空字符串和三個空字符串?在這種情況下,你可能想要這樣的事情:

var imgArr = hdnvalue.split(';'); 
var sp = []; 
for (var count = 0; count < imgArr.length; count++) { 
    sp.push([imgArr[count], "", "", ""]); 
} 

var mygallery2 = new fadeSlideShow({ 
    wrapperid: "fadeshow2", 
    dimensions: [568, 313], 
    imagearray: sp, 
/* ... etc. ... */