本文实例讲述了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程序设计有所帮助。
# AngularJS
# 拦截器
# loading
# 详解AngularJS用Interceptors来统一处理HTTP请求和响应
# angular中的http拦截器Interceptors的实现
# angular 用拦截器统一处理http请求和响应的方法
# 详解AngularJs HTTP响应拦截器实现登陆、权限校验
# 快速学习AngularJs HTTP响应拦截器
# 浅析AngularJs HTTP响应拦截器
# 分享Angular http interceptors 拦截器使用(推荐)
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 讲述了
# stylesheet
# rel
# link
# href
# external
# css
# bootstrap
# angular
# scale
# initial
相关文章:
如何在万网ECS上快速搭建专属网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
如何快速生成高效建站系统源代码?
定制建站策划方案_专业建站与网站建设方案一站式指南
网页设计网站制作软件,microsoft office哪个可以创建网页?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
存储型VPS适合搭建中小型网站吗?
建站之星导航菜单设置与功能模块配置全攻略
建站主机无法访问?如何排查域名与服务器问题
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
重庆市网站制作公司,重庆招聘网站哪个好?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
在线教育网站制作平台,山西立德教育官网?
建站之星多图banner生成与模板自定义指南
建站VPS能否同时实现高效与安全翻墙?
Swift中swift中的switch 语句
如何通过商城自助建站源码实现零基础高效建站?
建站之星云端配置指南:模板选择与SEO优化一键生成
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站之星如何一键生成手机站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
详解jQuery停止动画——stop()方法的使用
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何安全更换建站之星模板并保留数据?
北京网站制作网页,网站升级改版需要多久?
广平建站公司哪家专业可靠?如何选择?
建站之星如何实现网站加密操作?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何在腾讯云免费申请建站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何选择CMS系统实现快速建站与SEO优化?
如何在建站之星网店版论坛获取技术支持?
网站制作网站,深圳做网站哪家比较好?
建站之星如何快速生成多端适配网站?
想学网站制作怎么学,建立一个网站要花费多少?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何彻底卸载建站之星软件?
如何选择网络建站服务器?高效建站必看指南
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
建站之星伪静态规则如何正确配置?
如何通过cPanel快速搭建网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
济南网站建设制作公司,室内设计网站一般都有哪些功能?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。