2010-11-10 61 views
0

我使用了脚本,其中图像数组有静态图像。javascript中的问题

我想通过从index.aspx.cs文件中找到我的图像名称来动态地将其转换,这些文件存储在隐藏字段中。

我hiddenfileds具有价值:

上传/../上传/ M_Banner_3-JO633939707781250000.jpg;上传/../上传/ M_Banner_4-JO634014944056581250.jpg;上传/../上传/ M_Banner_2- I-85634067544720151968.jpg;上传/../上传/ M_Banner_1-Plan634067543966714468.jpg

我想分裂这个隐藏提交并指定为imagearray.how我能做到这一点

var mygallery2=new fadeSlideShow({ 
wrapperid: "fadeshow2", //ID of blank DIV on page to house Slideshow 
dimensions: [568, 313], //width/height of gallery in pixels. Should reflect dimensions of largest image 
imagearray: [ 
    ["images/1.jpg", "", "", ""], 
    ["images/2.jpg", "", "", ""], 
    ["images/3.jpg"], 
    ["images/4.jpg", "", "", ""] //<--no trailing comma after very last image element! 
], 
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" 
}) 

回答

0
var s = "uploads/../uploads/M_Banner_3-JO633939707781250000.jpg;uploads/../uploads/M_Banner_4-JO634014944056581250.jpg;uploads/../uploads/M_Banner_2-I-85634067544720151968.jpg;uploads/../uploads/M_Banner_1-Plan634067543966714468.jpg"; 

var imagearray = s.split(';'); 
for (var i=0; i<imagearray.length; i++) { 
    imagearray[i] = [imagearray[i], "", "", ""]; 
} 
0

假设你有一个唯一的ID单独隐藏的输入框中为每个图像

imagearray: [ 
    [$("#a1").val(), "", "", ""], 
    [$("#a2").val(), "", "", ""], 
    [$("#a3").val()], 
    [$("#a4").val(), "", "", ""] //<--no trailing comma after very last image element! 
]