AngularJS 가 차단 기 를 사용 하여 구현 한 loading 기능 의 전체 인 스 턴 스
<!DOCTYPE html>
<html lang="zh-CN" ng-app="myApp">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="jquery.min.js"></script>
<script src="angular.js"></script>
<link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
<style type="text/css">
.mask-loading .loading-icon {
-webkit-animation: rotate 1s linear infinite;
-o-animation: rotate 1s linear infinite;
animation: rotate 1s linear infinite;
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
margin: -20px 0 0 -20px;
border-width: 5px;
border-style: solid;
border-color: #37c3aa #37c3aa #fff #fff;
opacity: .9;
border-radius: 20px;
}
@-webkit-keyframes rotate{
0% {-webkit-transform:rotate(0)}
100% {-webkit-transform:rotate(360deg)}
}
@keyframes rotate{
0% {transform:rotate(0)}
100% {transform:rotate(360deg)}
}
.mask-loading {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
background:0 0;
z-index:9999;
}
</style>
<script type="text/javascript" src="angular-ui-router.js"></script>
<script type="text/javascript" src="angular-animate.js"></script>
<script type="text/javascript">
var myApp = angular.module('myApp', ['ui.router', 'ngAnimate']);
myApp.config(["$stateProvider", "$httpProvider", '$urlRouterProvider', function ($stateProvider, $httpProvider, $urlRouterProvider) {
$stateProvider
.state('a', {
url: '/a',
templateUrl: "loadpath/a.html",
controller: "aController"
})
.state('b', {
url: '/b',
templateUrl: "loadpath/b.html",
controller: "bController"
});
$urlRouterProvider.otherwise('/');
$httpProvider.interceptors.push('myInterceptor');
}]);
//loading
myApp.factory('myInterceptor', ["$rootScope", function ($rootScope) {
var timestampMarker = {
request: function (config) {
$rootScope.loading = true;
return config;
},
response: function (response) {
$rootScope.loading = false;
return response;
}
};
return timestampMarker;
}]);
myApp.controller('aController', function($scope) {
$scope.page = "a";
});
myApp.controller('bController', function($scope) {
$scope.page = "b";
});
</script>
</head>
<body>
<h1>index</h1>
<div id="mask-loading" class="mask-loading" ng-if="loading" style="background-color: rgba(0, 0, 0, 0.17);">
<div class="loading-icon"></div>
</div>
<div ui-view></div>
<a ui-sref="a">go to a.html</a>
<br/>
<a ui-sref="b">go to b.html</a>
</body>
</html>
AngularJS 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.AngularJS 명령 조작 기법 총화,AngularJS 입문 및 진급 강좌과AngularJS MVC 구조 총화본 고 에서 말 한 것 이 여러분 의 AngularJS 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AngularJS의 ng-options best practise쓸데없는 말은 하지 말고 바로 코드를 찍어라. 리소스를api에 직접 전달하지 말고 문자열이나 정형(예를 들어 귀속된ng-model="selected")을 권장합니다 angular에서 생성된 의value가 무엇인지, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.