可以'不要通过背景点击来取消自定义UI引导模式
Can't dismiss custom UI Bootstrap modal by backdrop click
使用CSS,我想自定义模式对话框。我希望宽度设置为100%,模态固定在底部,动画来自底部。
它工作得很好,只是我无法点击背景来消除模态。如果我删除了填充和边距CSS的更改,只有当我单击模态本身附近的背景时,我才能消除模态。这让我想知道,背景点击是否只在模态的特定范围内捕捉到?
HTML:
<body ng-app="TestApp">
<div ng-controller="MainController">
<button ng-click="testModal()">Test Modal</button>
</div>
</body>
<script type="text/ng-template" id="TestModal.html">
<div class="modal-header">
<h3 class="modal-title">Modal Test</h3>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button">OK</button>
<button class="btn btn-warning" type="button">Cancel</button>
</div>
</script>
JavaScript:
angular.module("TestApp", ["ui.bootstrap"]);
angular
.module("TestApp")
.controller("MainController", ["$scope", "$uibModal", MainController]);
function MainController($scope, $uibModal) {
$scope.testModal = function () {
$uibModal.open({
animation: true,
templateUrl: 'TestModal.html'
});
};
}
CSS:
.modal {
top: auto; /* IE */
top: initial;
}
.modal-dialog {
width: 100%;
margin: 0;
padding: 0;
}
.modal-content {
height: auto;
border-radius: 0;
}
.modal.fade:not(.in) .modal-dialog {
-webkit-transform: translate3d(0, 25%, 0);
transform: translate3d(0, 25%, 0)
}
以下是小提琴的链接:https://jsfiddle.net/Ravvy/fyjLfxj0/1/
将其用作模式对话框类:
.modal-dialog {
position: absolute;
bottom: 0;
width: 100%;
margin: 0;
padding: 0;
}
并去掉.modal类。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 可以'不要通过背景点击来取消自定义UI引导模式
- 是否可以通过Primefaces 3.3的自定义对话框取消Ajax请求
- 使用 Jquery 使取消按钮绕过自定义验证
- 取消计算列的自定义绑定
- 想要为全屏视频背景上的音频创建自定义静音/取消静音按钮
- 如何从自定义对象取消绑定所有事件
- Javascript:确认确定取消按钮上的自定义文本
- 初始化后取消设置所有自定义Javascript对象
- 在取消按钮上指定自定义函数
- 取消自定义点击绑定,返回true防止点击劫持
- 取消了自定义绑定和慢速处理