2010-11-10 75 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. ... */