📅  最后修改于: 2023-12-03 14:54:12.183000             🧑  作者: Mango
在 HTML 中,我们可以使用模态来呈现弹出式窗口,常用于提示、确认或表单等交互操作。
在 HTML 中创建一个简单的模态框可以通过以下步骤完成:
创建一个按钮或链接来触发模态框的显示。
<button data-toggle="modal" data-target="#myModal">打开模态框</button>
创建模态框的内容。
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="myModalLabel">模态框标题</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
模态框内容
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary">保存更改</button>
</div>
</div>
</div>
</div>
通过 JavaScript 或 jQuery 来控制模态框的显示和隐藏。
// 显示模态框
$('#myModal').modal('show');
// 隐藏模态框
$('#myModal').modal('hide');
在模态框中使用表单组件来获取用户输入可以通过以下步骤完成:
创建一个包含表单的模态框。
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form>
<div class="modal-header">
<h5 class="modal-title" id="myModalLabel">模态框标题</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<label for="inputUsername">用户名</label>
<input type="text" id="inputUsername" class="form-control" placeholder="请输入用户名">
</div>
<div class="form-group">
<label for="inputPassword">密码</label>
<input type="password" id="inputPassword" class="form-control" placeholder="请输入密码">
</div>
<div class="form-group">
<label for="inputEmail">邮箱</label>
<input type="email" id="inputEmail" class="form-control" placeholder="请输入邮箱">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
<button type="submit" class="btn btn-primary">保存更改</button>
</div>
</form>
</div>
</div>
</div>
在 JavaScript 中获取表单数据并处理。
$('form').submit(function(event) {
// 阻止表单默认提交行为
event.preventDefault();
// 获取表单数据
var username = $('#inputUsername').val();
var password = $('#inputPassword').val();
var email = $('#inputEmail').val();
// 处理表单数据
...
});
在模态框中可以通过事件来实现交互。
以下是一些常见的模态框事件:
show.bs.modal
:在模态框显示前触发。shown.bs.modal
:在模态框显示后触发。hide.bs.modal
:在模态框隐藏前触发。hidden.bs.modal
:在模态框隐藏后触发。在 JavaScript 或 jQuery 中实现模态框事件可以通过以下方法:
$('#myModal').on('shown.bs.modal', function () {
// do something…
});