我有一个使用 jQuery 动态加载的 JavaScript Image 对象。
我想要做的是<img />
用存储在我的Image
对象上的图像来更改图像。我该怎么做?
注意:我想避免更改<img />
标签的来源,因为它会从服务器再次下载它,并且我已经将图像存储在我的图像对象中
我有一个使用 jQuery 动态加载的 JavaScript Image 对象。
我想要做的是<img />
用存储在我的Image
对象上的图像来更改图像。我该怎么做?
注意:我想避免更改<img />
标签的来源,因为它会从服务器再次下载它,并且我已经将图像存储在我的图像对象中
你的意思是
$('#imageToChange').replaceWith(imageObject)
?
新图像对象:
var Image_off = new Image();
Image_off.src = 'first.jpg';
图像 src 用 jQuery 改变:
$("#my_image").attr("src",Image_off.src);
使用 jQuery... 将两个图像都放在您的页面上,并根据逻辑条件显示或隐藏其中一个。
在javascript内存中制作新图像,然后将其附加到原始图像之后,然后删除原始图像。您可能还希望在删除之前缓存原件,以防您想重新使用它。
html
<img id="replace" />
js
var img = new Image();
img.src = "someUri.png";
$("#replace").after(img);
$("#replace").remove();