微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 检测图像下载完成的最佳方法是什么 – onload或addEventListener()?

为了检测图像何时完成下载我应该使用哪种方法
image.onload = function () {}

要么

image.addEventListener("load",function () {} );

解决方法

负载

>仅支持单个侦听器.
>适用于所有浏览器.
>通过清除onload属性取消绑定事件处理程序.

的addEventListener:

>支持多个侦听器.
>在较旧的IE浏览器中不起作用(它们使用attachEvent).
>您使用removeEventListener()取消绑定侦听器,这需要用于标识原始eventListener的信息.

如果支持addEventListener并且您只需要一个侦听器,那么您可以使用其中一个.

如果它是一个简单的自包含代码片段,那么没有其他人会搞乱,那么使用onload就没有问题了.如果它是一个更复杂的软件,其他开发人员可能会混乱,并且需要任何类型的可扩展性,并且您对事件侦听器有跨浏览器支持,那么addEventListener()更灵活,可能更合适.

原文地址:https://www.jb51.cc/js/158250.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐