只有当图片完全下载并在AngularJS中渲染后才会显示
Display an image only when it is fully downloaded and rendered in 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');
});
}
}
});
如果你想避免使用jQuery,可以使用onload属性:
img.onload = function() {
// image is loaded
}
相关文章:
- Angularjs显示给定ISO格式的日期
- 如何使用AngularJS显示按钮或锚标记值
- 如何使用 Angularjs 显示面包屑
- angularjs显示没有'不起作用
- 从维基百科检索数据并使用angularjs显示
- AngularJS-显示过滤数据的长度
- AngularJS - 显示/隐藏加载器
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- Angularjs 显示来自 json 的日期格式
- AngularJS - 显示/隐藏根范围内的元素
- 使用 angularJs 显示来自套接字 io 的数据
- 使用 Angularjs 显示授权内容
- 如果文本格式化为 html,则使用 angularjs 显示更少/更多的文本
- angularjs显示ng重复列表中的最后5项
- AngularJS显示复杂对象
- 如何使用Wikimedia API和AngularJS显示维基百科页面的缩略图
- Angularjs显示图像斑点
- AngularJS显示JSON数据
- angularJS显示空白页面没有错误-控制器问题
- 为什么angularjs显示标记,而不是谷歌地图中的路线