.src几年前,我在第二次设置时发现onload事件在某些浏览器(我不记得是哪些)中不可靠。因此,我决定替换图像对象。我将创建一个新的图像对象,设置 onload 处理程序,设置值.src,然后在加载时将其插入页面以代替现有图像。
在 javascript 中从头开始创建图像时,您可以执行以下操作:
var img = new Image();
img.onload = function() {
// put your onload code here
};
img.src = "xxx.jpg"
Run Code Online (Sandbox Code Playgroud)
如果您只想更改.src图像的属性,只需在页面中找到 DOM 对象并设置它的.src属性即可。
var img = document.getElementById("myImage");
img.src = "xxx.jpg";
Run Code Online (Sandbox Code Playgroud)
如果您想在重置时尝试捕获 onload 事件.src(几年前我遇到了可靠性问题,您可以这样做:
var img = document.getElementById("myImage");
img.onload = function() {
// your code here
};
img.src = "xxx.jpg";
Run Code Online (Sandbox Code Playgroud)
如果您想加载一张新图像并在加载时用它替换现有图像,您可以这样做:
function replaceImg(oldImage, newSrc) {
var img = new Image();
img.onload = function() {
var parent = oldImage.parentNode;
parent.insertBefore(img, oldImage);
parent.removeChild(oldImage);
// put any other code you want here when the
// replacement image is loaded and in place
};
img.src = newSrc;
}
Run Code Online (Sandbox Code Playgroud)
而且,你可以这样称呼它:
<img id="myImage" src="yyy.jpg">
var oldImage = document.getElementById("myImage");
replaceImg(oldImage, "xxx.jpg");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3810 次 |
| 最近记录: |