javascript事件:图像开始加载时挂起(已经有了naturalWidth和naturalHeight道具,但尚未加载自身)

javascript事件:图像开始加载时挂起(已经有了naturalWidth和naturalHeight道具,但尚未加载自身),javascript,image,events,onload,userscripts,Javascript,Image,Events,Onload,Userscripts,当使用javascript创建后,您已经可以获得其自然化,但不必等待其完全加载时(图像可能为5mb,因此您必须等待10秒以上才能“加载”,但您可以立即获得其自然化(在几毫秒内)时,是否存在这样的事件或技巧来执行代码当它刚开始加载时-我想知道当它获得naturalsize道具并钩住它的时候)有一个事件onloadedmetadata,它应该适用于img元素 从上述来源复制: onloadedmetadata:加载元数据(如维度和持续时间)时要运行的脚本 似乎没有本机事件。您可以使用setInte

当使用javascript创建
后,您已经可以获得其自然化,但不必等待其完全加载时(图像可能为5mb,因此您必须等待10秒以上才能“加载”,但您可以立即获得其自然化(在几毫秒内)时,是否存在这样的事件或技巧来执行代码当它刚开始加载时-我想知道当它获得naturalsize道具并钩住它的时候)

有一个事件
onloadedmetadata
,它应该适用于
img
元素

从上述来源复制:

onloadedmetadata:加载元数据(如维度和持续时间)时要运行的脚本


似乎没有本机事件。您可以使用
setInterval
和一个小的间隔/延迟,这就是我现在所做的,但是setInterval不适用于Firefox+Noscript用户,这就是我为什么要问的原因。@Owyn-没有任何事件适用于Noscript用户(因为任何事件都不会运行JS),所以您之前的评论令人费解。