javascript - 如果源发生更改,则仅在加载时才显示新图像

标签 javascript html image

我遇到了一个问题,因为上一个图像保留在屏幕上,直到加载下一个图像。

我的程序使用流程图,其中某些问题需要各种图像。我一直在使用以下代码将源从一个源更改为另一个源。

HTML:

 <img class= 'right' id= 'imageBox' style= 'width: 20%; height: auto;' src= www.1stimage.com/>

JavaScript:

document.getElementById("imageBox").src = 'www.2ndimagesite.com';

如果计算机连接速度较慢,第一个图像可能会在屏幕上停留最多 10 秒,然后才会显示下一个图像。如何让它在完成之前不显示任何内容?

谢谢。

最佳答案

预加载图像并在加载后更新 src:

var img = new Image();
var newsrc = 'www.2ndimagesite.com';
img.onload = function () {
    document.getElementById("imageBox").src = newsrc;
};
img.src = newsrc;

关于javascript - 如果源发生更改,则仅在加载时才显示新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078135/

相关文章:

javascript - Google Drive API 在上传时返回 404

html - 为什么 flex 元素不缩小过去的内容大小?

jquery - 使用 jQuery 将第二个类添加到 html

jquery - 定位不同大小/比例的img并填充到div中

javascript - 用户滚动到特定div的底部时,标题应显示

javascript - 第一秒调用函数javascript

javascript - Nodejs 服务器 - 通过使循环迭代异步来提高性能

jquery - 嵌套 div 使父 div 错位

java - 如何更好地理解java上的png表示?

html - 具有自定义 url 的光标属性无法在 Chrome 中正确显示