2010-11-10 6 views
0

J'essaie d'afficher des images dans le diaporama. en ce que je suis en utilisant tableau de l'image paths.but le tableau prend uniquement firstValue (firstImage) mon javascript estproblème avec tableau

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" 
}) 

où sp est un tableau où je stocke imagepaths. est-ce la bonne façon d'attribuer un tableau comme
imagearray: [ sp ],

+0

Qu'est-ce que le res var? Vous voulez définir var sp (tableau) afin que vous puissiez le passer à fadeSlideShow() comme imagearray, non? Quel est le format souhaité de ce tableau que vous voulez transmettre alors? Vraiment, ce que vous faites là avec des cordes n'est pas ce que vous voulez faire à moins que vous ayez à le passer comme une chaîne. Au lieu de manipuler les tableaux eux-mêmes. imgArr est le tableau source? Tu ne peux pas utiliser ça? Veuillez fournir le format de tableau source et le format de tableau désiré, afin que nous sachions de quoi vous voulez convertir et quoi faire. – Kissaki

Répondre

1

Vous enregistrez un tableau dans le premier indice d'un tableau.

Si vous voulez stocker le tableau, que référencer

imagearray: sp, 
0

utiliser Just:

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

Vous avez déjà construit un tableau, si juste se référer à son nom.

0

(Ce n'est pas vraiment une réponse, mais un commentaire, mais je dois écrire plus)

Il est assez déroutant ce que vous faites là.

Vous semblez créer une chaîne dans la variable res. Quelle est l'idée là-bas? Qu'est-ce que vous essayez exactement de réaliser dans la boucle?

Ensuite, vous divisez cette chaîne à des points-virgules (sp = res.split(';');), mais cette chaîne ne peut contenir aucun point-virgule. Est-il possible de créer un tableau de tableaux où les tableaux internes contiennent une chaîne non vide et trois chaînes vides? Dans ce cas, vous voulez probablement quelque chose comme ceci:

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. ... */