简单实现angularjs遮罩过渡加载

这篇文章主要介绍了简单实现angularjs遮罩过渡加载,非常不错,具有参考借鉴价值,需要的朋友参考下吧

前言:  很多情况下angularjs 加载页面时,会显示‘{{}}’ 等,带来页面美观性的问题。所以这个时候我们要用到遮罩,也就是页面加载时过渡.在做之前,可以先参考下angularjs 拦截器的API文档 点击查看

angularjs遮罩过渡加载实现步骤

开发的环境:
angularjs1.2.6  jquery1.9,主要是这几个js工具包
可以兼容ie8及以上系统 本人测试过无毛病

1. $http服务添加自定义拦截器

  1. var apptag=angular.module('apptag', ['ui.router']).config(function($sceProvider){    $sceProvider.enabled(false);});//添加http拦截器apptag.config(["$httpProvider", function ($httpProvider) {       $httpProvider.interceptors.push('httpInterceptor');  }]);

登录后复制

2. 自定义拦截器

  1. //loading  apptag.factory('httpInterceptor', ["$rootScope", function ($rootScope) {      //设置加载时httpProvider请求和返回的加载状态    var httpInterceptor = {        request: function (config) {             //start 开始加载            $rootScope.loading = true;              return config;          },          response: function (response) {             //end 结束加载             $rootScope.loading = false;              return response;          }      };      return httpInterceptor;  }]);

登录后复制

3.自定义angularjs遮罩组件

  1. //该遮罩template是测试demo,如果觉得不好看,可以自己在网上找些好看的,修改template即可apptag.directive('loading', function(){      return {          restrict: 'E',          transclude: true,          template: '

    '          +'简单实现angularjs遮罩过渡加载

    ',          link: function (scope, element, attr) {              scope.$watch('loading', function (val) {                if (val){                      document.getElementById("allp").style.display = "block";                  }else{                      document.getElementById("allp").style.display = 'none';                  }              });          }      }  });

登录后复制

4.见证结果的时刻

在需要加载的页面添加下面代码,位置放在body标签里


登录后复制

如斯:
简单实现angularjs遮罩过渡加载

相关推荐:

AngularJS应用模块化的使用详解

Angular开发实践之服务端渲染_AngularJS

以上就是简单实现angularjs遮罩过渡加载的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

实例解析Js中的this

2025-3-8 14:01:50

编程技术

js中的基本类型和引用类型

2025-3-8 14:02:00

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索