0
function  imgshow(val2){
    var arrayVal2 = val2.split(',');
    $.fancybox([
    for (i=0; i<arrayVal2.length; i++){
        'uploads/'+arrayVal2[i],
        //'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
        {
            'href'  : 'uploads/'+arrayVal2[i],
            'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
        }
    }   
    ], {
        'padding'           : 0,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'image',
        'changeFade'        : 0
    });
}

そこにforループを与えることができますか。for ループを配置する場所に構文エラーがあります。データベースに画像名があります。tham を分解して配列に格納します。forループを呼び出してすべての画像を表示しますが、構文エラーが発生しました

私を導いてください

4

1 に答える 1

0

これは有効なJavaScriptではありません

[for (;;) {}]

しかし、あなたはこれを行うことができます

[
(function() {
var val = [];
for (i=0; i<arrayVal2.length; i++){
    val.push(['uploads/'+arrayVal2[i],
    //'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
    {
        'href'  : 'uploads/'+arrayVal2[i],
        'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
    }]);
}
return val;
)()
]

かわいくないけど。そのセクションをリファクタリングすることをお勧めします。

于 2012-09-12T18:01:07.273 に答える