【发布时间】:2016-06-29 07:53:21
【问题描述】:
// Code goes here
angular
.module('imgapp', [])
.controller('mainCtrl', mainCtrl);
function mainCtrl() {
var vm = this;
vm.first = {
title: 'Image 1',
url: 'http://www.image-mapper.com/photos/original/missing.png'
}
vm.second = {
title: 'Image 2',
url: 'http://www.keenthemes.com/preview/conquer/assets/plugins/jcrop/demos/demo_files/image1.jpg'
}
vm.primary = vm.first;
vm.changeObject = function() {
vm.primary = vm.second;
}
}
<html ng-app="imgapp">
<head>
<script data-require="angular.js@1.4.9" data-semver="1.4.9" src="https://code.angularjs.org/1.4.9/angular.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="mainCtrl as vm">
<button ng-click="vm.changeObject();">Change object</button>
<h1>{{vm.primary.title}}</h1>
<img ng-src="{{vm.primary.url}}">
</body>
</html>
我有一个带有标题和图像的块。此块中的数据可以更改,因此应加载另一个图像。
如果您的互联网连接速度较慢,您会看到标题已更改,其中图片没有,因为它尚未加载。
Demo:(按change object加载新图片并更改标题)
如何在加载新图像之前隐藏旧图像?
注意:我不使用 jQuery
【问题讨论】:
标签: javascript html angularjs