代码之家  ›  专栏  ›  技术社区  ›  devnull69

检测图像在屏幕上完成渲染的时间

  •  0
  • devnull69  · 技术社区  · 9 年前

    这基本上是我的HTML。这是响应式设计的一部分,因此我不能依赖固定的宽度/高度:

    <img ng-src="{{imageSrc}}" />
    

    的值 $scope.imageSrc 在我的控制器内更改,视图正在正确更新。

    但是:在图像完成渲染时,我需要获取 clientWidth clientHeight 属性。

    那么,我如何以编程方式检测

    1. 图像已完成加载,并且
    2. 视图已用渲染图像完全更新

    不使用奇怪的超时?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Community CDub    7 年前

    另外两个问题将对您有所帮助。 这 SO post 将通过 load 事件
    this post 将通过检测渲染 requestAnimationFrame .