angukar 指令封装弹出框效果

就直接用bs的警告框啦~,Duang~

功能

  • 可以设置message和type,type就是bs内置的几种颜色
  • 默认提示3秒框自动关闭,或者点击x号关闭

代码

模板

<div class="alert alert-{{type || ‘info‘}}" ng-show="message">
    <button type="button" class="close"  ng-click="hideAlert()">
        <span class="glyphicon glyphicon-remove"></span>
    </button>
    {{message}}
</div>

指令

/**
 * 提示框
 */
commonToolDirectives.directive(‘alertBar‘,[function(){

  return {
    restrict: ‘EA‘,
    templateUrl: ‘src/common/views/alertBar.html‘,
    scope : {
      message : "=",
      type : "="
    },
    link: function(scope, element, attrs){

      scope.hideAlert = function() {
        scope.message = null;
        scope.type = null;
      };

    }
  };
}]);

服务

/**
 * 提示框数据
 */
commonServices.factory(‘TipService‘, [‘$timeout‘, function($timeout) {
  return {
    message : null,
    type : null,
    setMessage : function(msg,type){

      this.message = msg;
      this.type = type;

      //提示框显示最多3秒消失
      var _self = this;
      $timeout(function(){
        _self.clear();
      },3000);
    },
    clear : function(){
      this.message = null;
      this.type = null;
    }
  };
}]);

用法

  1. 因为是全局提示,所以就只有一个,在index.html中添加:

    <!--全局提示框-->
    <alert-bar class="alert_bar" message="tipService.message" type="tipService.type"></alert-bar>

    同时保证他的z-index最高

  2. 然后因为需要在页面上直接访问tipService,需要在最外层controller(如果没有可以直接绑定到$rootScope)中绑定:
    //提示信息服务
    $scope.tipService = TipService;
  3. 调用的时候在c中直接设置message和type就可以了
    TipService.setMessage(‘登录成功‘, ‘success‘);

    当然从上面的模板代码可以看到,如果不传第二个参数,type默认是info,也就是那个蓝色的

效果

我的效果就是这样啦~

时间: 2024-11-05 16:35:03

angukar 指令封装弹出框效果的相关文章

IOS-封装弹出框

1.封装弹出框,包括设置弹出界面 设置弹出地点 弹出 消失等方法.大概封装如下 #import <UIKit/UIKit.h> @interface WBDropdownMenu : UIView @property (nonatomic,strong) UIView *contentView; @property (nonatomic,strong) UIViewController *cntController; +(instancetype)menu; -(void)showFrom:(

JQuery+CSS3实现封装弹出登录框效果

原文:JQuery+CSS3实现封装弹出登录框效果 上次发了一篇使用Javascript来实现弹出层的效果,这次刚好用了JQuery来实现,所以顺便记录一下: 因为这次使用了Bootstrap来做一个项目,但是由于不使用Bootstrap自带的JS插件,所以这个弹出登录框就自己实现封装来调用,做出来的效果其实和Bootstrap自带的效果差不多.OK,看一下效果图: 其实很简单,首先是html结构: <div id="mask"></div> <!-- 半

Axure 动态面板实现弹出框效果

今天在画原型图的时候遇到了个弹出框效果的实现,感觉挺有意思的,拿出来share下~ 如图:当我点击删除按钮后,如果用户选择删除,则要求要弹出一个对话框来让用户输入处理备注,如果不要删除,则点击取消: 首先描述下大致思路,我在页面上加上一个动态面板,然后为这个动态面板加上两个状态,一个是显示弹出框,另一个是隐藏弹窗口. 下面是弹出对话框的两个状态的设计: 隐藏状态的动态面板设置为空白,这样当切换到这个状态时就看不到任何东西. 然后为删除按钮添加用例: 注意,这里是当发生单击事件的时候弹出动态面板,

jquery 弹出框效果

html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>弹出框效果</title> <script type="text/javascript" src="js/jquery-3.0.0.min.js" ></script> <script type="tex

bootstrip 实现弹出框效果

modal是Bootstrap提供的一个“窗口组件”,可以配合js实现弹出窗口的效果. modal的class是“modal”,其中必须包含三个div部分,属性分别问modal-header,modal-body,modal-footer. 同时modal可以用来放置注册表单,示例如下: [html] view plaincopyprint? <section> <div class="row"> <div class="span12"

代码录播:jQueryMobile 实现一个简单的弹出框效果

今天给大家带来的是 jQueryMobile 实现一个简单的弹出框效果,有兴趣的童鞋可以试试哦~ ^_^ 阅读原文:www.gbtags.com

安卓开发笔记——PopupWindow,做出如弹出框效果

先看一个效果图 点击按钮后出现一个这么的效果,这个弹出框实现的答题代码如下 先来一个弹出框的布局xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent"

自定义弹出框效果

对网站而言,弹出框是比较常见的.或是给出用户操作提示,或是通过弹出框打开一个小窗口以提示信息,或是给出错误警示等等. 但是由于浏览器自带的弹出窗口alert , confirm , prompt样式比较单调,且不同浏览器有不同的默认样式设置. 所以在日常工作中,给网站做一个自定义的弹出框十分必要.特别是富交互的网站 一.提示框 html部分: 1 <!--修改弹窗--> 2 <div class="pop-alert" id="pop" style

toast弹出框效果

js代码 1 //toast弹出框 2 var layerTime; 3 function layer(txt, time) { 4 clearTimeout(layerTime); 5 var times = time || 2000; 6 $(".layer_wrap").remove(); 7 $("body").append('<div id="layer_wrap" class="layer_wrap">