javascript - 仅当图像完全下载并在 AngularJS 中呈现时才显示图像

标签 javascript angularjs

我正在使用 AngularJS 来显示图像。图像的高度和宽度是动态的,具体取决于浏览器的高度和宽度。如何仅在准备好显示图像时才显示包含图像的 div?

<div id="container">
  <img ng-src="{{media_list.cur}}" />
</div>

我需要为此使用 jQuery 吗?我想在没有任何额外库的情况下尽可能多地做(也许我可以使用 AngularJS 的内置 jqlite 或其他东西)

最佳答案

这样的事情可能会奏效。

app.directive('img', function() {
  return {
    restrict: 'E',
    link: function(scope, el, attrs) {
      el.addClass('hide');

      el.on('load', function() {
        el.removeClass('hide');
      });
    }
  }
});

关于javascript - 仅当图像完全下载并在 AngularJS 中呈现时才显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973103/

相关文章:

javascript - 创建具有依赖项的 Bower 项目

javascript - 尝试使用扩展运算符创建数组的副本,但有些数组是如何变异的

javascript - 如何在一个简单的 RxJS 示例中不使用主题或命令式操作来管理状态?

javascript - 使用 JavaScript 验证日期输入以考虑闰年

javascript - jquery : how to jump to position without scrolling

javascript - 悬停时更改元素颜色AngularJS

javascript - 使用 ng-repeat 和 ng-options 处理来自多个下拉菜单的 selectedValues

jquery - 仅在通过 ajax 加载的页面中使用 Angular

javascript - 在 chart.js 图形上叠加线

html - 仅使用大写字母的 CSS 或 SASS 选择器