国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS使用攔截器實現的loading功能完整實例

2019-11-19 16:34:29
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 平顺县| 涟水县| 孟津县| 柞水县| 呼和浩特市| 万宁市| 安丘市| 呼伦贝尔市| 凌海市| 茌平县| 嘉鱼县| 凯里市| 高碑店市| 上犹县| 永善县| 屏东市| 定南县| 财经| 阳江市| 尤溪县| 台东县| 孙吴县| 子洲县| 鄱阳县| 垫江县| 九龙县| 东乌| 永宁县| 扶沟县| 永兴县| 阳江市| 清丰县| 咸丰县| 拜泉县| 南涧| 崇仁县| 天祝| 湾仔区| 广德县| 台山市|