我使用的是Fullscreen Galleria Wordpress插件,而且在IE8上它不起作用。不生成图像缩略图。
经过一番搜索,我发现问题是“附加”功能。 以下是有问题的代码部分:
var size = Math.floor(box * BOX - 2 * BORDER);
var img = fsg_json[ID][photo]['image'];
var imgid = fsg_json[ID][photo]['id'];
var w = fsg_json[ID][photo]['full'][1];
var h = fsg_json[ID][photo]['full'][2];
//console.log(size, y, x, y * BOX, x * BOX);
var $div = $('<div style="width: ' + size + 'px; height: ' + size + 'px; top: ' + y * BOX +
'px; left: ' + x * BOX + 'px; margin: ' + BORDER + 'px;">');
var $a = $('<a data-postid="' + ID + '" data-imgid="' + imgid + '" href="' + img + '">');
$($a).click(fsg_show_galleria);
// - Find best img
var a = ["thumbnail", "medium", "large", "full"];
for (var s in a) {
min = Math.min(fsg_json[ID][photo][a[s]][1],
fsg_json[ID][photo][a[s]][2]);
if (min > size) {
img = fsg_json[ID][photo][a[s]][0];
w = fsg_json[ID][photo][a[s]][1];
h = fsg_json[ID][photo][a[s]][2];
break;
}
}
var min = Math.min(w, h);
var m = size / min;
w = w * m;
h = h * m;
var imgx = -Math.floor((w - size) / 2.0);
var imgy = -Math.floor((h - size) / 2.0);
var $img = $('<img style="left: ' + imgx + 'px; top: ' + imgy + 'px;" width="' + w +
'" height="' + h + '" src="' + img + '">');
$a.append($img);
$div.append($a);
$(this).append($div);
++d;
如您所见,代码使用append来构建输出HTML。
我不是一个javascript熟练的程序员,所以你能帮帮我。 我可以使用其他功能然后添加吗?
谢谢。