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循环来显示所有图像, 但是给出了语法错误
请指导我
答案 0 :(得分: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;
)()
]
虽然它不漂亮。我建议重构该部分。