全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS使用拦截器实现的loading功能完整实例

本文实例讲述了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小时内与您取得联系。