首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于知道图像何时加载的Javascript回调

用于知道图像何时加载的Javascript回调
EN

Stack Overflow用户
提问于 2018-03-05 07:43:23
回答 2查看 0关注 0票数 0

我想知道图像何时完成加载。有回调的方法吗?

如果没有,有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2018-03-05 15:45:29

.complete+回调是符合标准的,没有图书馆的方式。这不等于必要:

var img = document.querySelector('img')

function loaded() {
  alert('loaded')
}

if (img.complete) {
  loaded()
} else {
  img.addEventListener('load', loaded)
  img.addEventListener('error', function() {
      alert('error')
  })
}
票数 0
EN

Stack Overflow用户

发布于 2018-03-05 16:46:20

Image.onload()通常会起作用。

要使用它,您需要确保在设置src属性之前绑定事件处理程序。

相关链接:

用法示例:

<html>
<head>
<title>Image onload()</title>
</head>
<body>

<img src="#" alt="This image is going to load" id="sologo"/>

<script type="text/javascript">
window.onload = function () {

    var logo = document.getElementById('sologo');

    logo.onload = function () {
        alert ("The image has loaded!");        
    };

    setTimeout(function(){
        logo.src = 'http://stackoverflow.com/Content/Img/stackoverflow-logo-250.png';         
    }, 5000);
};
</script>
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档