基于Angularjs的浮层组件:angular-popups
fefe
9年前
angular-popups
基于 AngularJS 的浮层组件,由 artDialog 演进而来。
- 使用 AngularJS 自带的ng-if、ng-show、ng-hide控制浮层的显示与隐藏
- 支持 ARIA 规范、无障碍焦点管理、快捷键关闭
- 完全基于 HTML 标签,高可定制化
- 可以指定元素对齐或者页面居中显示
- 可以使用模态特性
演示站点:https://aui.github.io/angular-popups/
使用
支持使用 script 标签或者 webpack 调用:
script
调用
<script src="js/jquery.js"></script> <script src="js/angular.js"></script> <script src="js/angular-popups.js"></script> <script> var app = angular.module('app', ['angular-popups']); </script>
webpack
安装
npm install angular-popups
调用
require('angular-popups'); var app = angular.module('app', ['angular-popups']);
angular-popups 依赖jquery和angular这两个全局模块
指令
内置三个浮层指令:
- dialog对话框指令
- bubble气泡指令
- popup透明浮层指令
浮层通用参数
名称 | 说明 |
---|---|
ng-if | 显示或隐藏浮层(DOM 插入或删除) |
ng-show | 显示浮层 |
ng-hide | 隐藏浮层 |
for | 指定元素对齐,传入目标元素 ID 即可 |
align | 对齐的参数,此参数需要与for配合使用。可选值:"top left""top""top right""right top""right""right bottom""bottom right""bottom""bottom left""left bottom""left""left top" |
fixed | 使用固定定位,等同于 CSS fixed |
modal | 模态浮层 |
duration | 自动关闭的时间(单位毫秒) |
close | 浮层关闭事件 |
drag | 拖拽 |
drag-handle | 拖拽的把柄 |
dialog
对话框指令
子指令
名称 | 说明 |
---|---|
dialog-title | 对话框标题容器 |
dialog-content | 对话框内容容器 |
dialog-buttons | 对话框按钮容器 |
dialog-statusbar | 对话框状态栏容器 |
对话框子指令中的事件可以使用$close()这个函数,它会调用通用参数close中的表达式
示例
bubble
气泡浮层
示例
popup
透明浮层。通常用来定义自定义的浮层
示例
兼容性
- Chrome
- Firefox
- IE9+