我使用jquery创建了一个图像节点,并希望在原始图像上显示它为更大的版本。
复制的图像未显示在Chrome和Safari中,但适用于Internet Explorer和Firefox。控制台不报告错误。检查员显示具有所有正确CSS属性的克隆图像元素,但给元素一个0 x 0像素大小。添加jquery的图像没有在webkit浏览器中显示
我没有看到任何css规则会暗示为0x0大小。
这里是截图说明情况 (http://i.stack.imgur.com/AhiPf.png)
这里是一个链接到演示的行为,尝试一下与Firefox和Chrome在图像上: download.toastlab.ch/segtest
编辑:
创建元素的Javascript代码:
$('.streamcontent').on('click', 'img.clickable', function() {
var img = new Image();
img.src = $(this).attr('src');
var w = img.width,
h = img.height;
img = $(img).addClass('bigger');
var tw = $(this).width();
var th = $(this).height();
var pos = $(this).position();
var center = {
top: pos.top + th/2,
left: pos.left + tw/2
};
img.css({
position: 'absolute',
top: pos.top,
left: pos.left,
width: tw,
height: th,
opacity: 0
}).animate({
top: center.top - h/2,
left: center.left - w/2,
height: h,
width: w,
opacity: 1
}, 300, function() {
$('body').one('click', function() {
img.animate({
top: pos.top,
left: pos.left,
width: tw,
height: th,
opacity: 0
}, function() {
img.remove();
});
});
});
$(this).parent().append(img);
});
你可以发布你的JS代码吗? – Albinoswordfish
在Chrome 21.0和IE 10.0.84中,页面看起来一样(图片显示正常)。 – MaxPRafferty
这很奇怪,我得到了'Chrome 21.0.1180.83 m':/ – Roman