【问题标题】:javascript event: hook when image starts loading ( already has naturalWidth & naturalHeight props but haven't loaded itself yet)javascript 事件:图像开始加载时挂钩(已经有 naturalWidth 和 naturalHeight 道具但尚未加载自身)
【发布时间】:2013-09-04 01:50:58
【问题描述】:

当您在使用 javascript 创建 <img> 后已经获得自然大小但您不必等待它完全加载时(图像可能是 5mb 所以你有等待 10 多秒以使其“加载”,但您可以在它刚开始加载时立即(在几毫秒内)获得它的 naturalsize - 我想知道它何时获得 naturalsize 道具并钩住它)

【问题讨论】:

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

标签: javascript image events onload userscripts


【解决方案1】:

有一个事件onloadedmetadata 据称适用于img 元素。

Source

从上面的来源复制:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 2012-07-26
    • 2022-09-27
    • 2023-02-22
    • 2014-04-03
    • 1970-01-01
    相关资源
    最近更新 更多