在Firefox上进行了测试:删除并放回图片有效!而且它在执行时也是透明的。例如,
$('.imageContainerClass').mousedown(function() {
var id = $(this).attr('id');
$('#'+id).remove();
$('#'+id).append('Image tag code');
});
编辑:奇怪的是,这仅适用于IE和Firefox。我还添加draggable = false
了每个图像。Chrome和Safari仍然是鬼。
编辑2:背景图像解决方案确实是最好的。唯一的妙处是,background-size
每次更改背景图像时都必须重新定义该属性!大概就是我这边的样子。更好的是,我img
在IE下无法正常调整图片大小的情况下出现了IE下普通标签的问题。现在,图像具有正确的尺寸。简单:
$(id).css( 'background-image', url('blah.png') );
$(id).css( 'background-size', '40px');
另外,也许考虑一下:
background-Repeat:no-repeat;
background-Position: center center;