菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap JS 模态框


JS Modal (modal.js)

模态框插件是一个对话框/弹出窗口,它显示在当前页面的顶部。

有关模态框的教程,请阅读我们的 Bootstrap 模态框教程


模态框插件类

描述
.modal 创建一个模态框
.modal-content 使用边框、背景色等正确样式化模态框。使用此类来添加模态框的标题、正文和页脚。
.modal-header 定义模态框标题的样式
.modal-body 定义模态框正文的样式
.modal-footer 定义模态框页脚的样式。注意: 此区域默认右对齐。要更改此设置,请使用 text-align:left|center 覆盖 CSS。
.modal-sm 指定一个小的模态框
.modal-lg 指定一个大的模态框
.fade 添加一个动画/过渡效果,使模态框淡入淡出。

通过 data-* 属性触发模态框

在任何元素上添加 data-toggle="modal"data-target="#modalID"

注意: 对于 <a> 元素,请省略 data-target,而是使用 href="#modalID"

示例

<!-- 按钮 -->
<button type="button" data-toggle="modal" data-target="#myModal">打开模态框</button>

<!-- Links -->
<a data-toggle="modal" href="#myModal">打开模态框</a>

<!-- 其他元素 -->
<p data-toggle="modal" data-target="#myModal">打开模态框</p>
自己动手试一试 »


通过 JavaScript 触发

使用以下命令手动启用:

示例

$("#myModal").modal()
自己动手试一试 »

模态框选项

选项可以通过 data 属性或 JavaScript 传递。对于 data 属性,将选项名称附加到 data- 后面,如 data-backdrop="".

名称 类型 默认值 描述 试一试
backdrop boolean 或字符串 "static" true 指定模态框是否应具有深色覆盖层。

  • true - 深色覆盖层
  • false - 无覆盖层(透明)

如果指定值 "static",则无法通过点击模态框外部来关闭它。

使用 JS 使用 data
键盘 boolean true 指定模态框是否可以使用 Escape 键(Esc)关闭

  • true - 模态框可以使用 Esc 关闭
  • false - 模态框无法使用 Esc 关闭
使用 JS 使用 data
show boolean true 指定在初始化时是否显示模态框 使用 JS 使用 data

模态框方法

下表列出了所有可用的模态框方法。

方法 描述 试一试
.modal(options) 将内容激活为模态框。有关有效值,请参见上方的选项。 试一试
.modal("toggle") 切换模态框 试一试
.modal("show") 打开模态框 试一试
.modal("hide") 隐藏模态框 试一试

模态框事件

下表列出了所有可用的模态框事件。

事件 描述 试一试
show.bs.modal 当模态框即将显示时触发 试一试
shown.bs.modal 当模态框完全显示时触发(在 CSS 过渡完成后) 试一试
hide.bs.modal 当模态框即将隐藏时触发 试一试
hidden.bs.modal 当模态框完全隐藏时触发(在 CSS 过渡完成后) 试一试

更多示例

登录模态框

以下示例创建了一个用于登录的模态框

示例

<div class="container">
  <h2>模态框登录示例</h2>
  <!-- 使用按钮触发模态框 -->
  <button type="button" class="btn btn-default btn-lg" id="myBtn">Login</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 style="color:red;"><span class="glyphicon glyphicon-lock"></span> Login</h4>
        </div>
        <div class="modal-body">
          <form role="form">
            <div class="form-group">
              <label for="usrname"><span class="glyphicon glyphicon-user"></span> Username</label>
              <input type="text" class="form-control" id="usrname" placeholder="Enter email">
            </div>
            <div class="form-group">
              <label for="psw"><span class="glyphicon glyphicon-eye-open"></span> Password</label>
              <input type="text" class="form-control" id="psw" placeholder="Enter password">
            </div>
            <div class="checkbox">
              <label><input type="checkbox" value="" checked>Remember me</label>
            </div>
            <button type="submit" class="btn btn-default btn-success btn-block"><span class="glyphicon glyphicon-off"></span> Login</button>
          </form>
        </div>
        <div class="modal-footer">
          <button type="submit" class="btn btn-default btn-default pull-left" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> Cancel</button>
          <p>Not a member? <a href="#">Sign Up</a></p>
          <p>Forgot <a href="#">Password?</a></p>
        </div>
      </div>
    </div>
  </div>
</div>
自己动手试一试 »

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持