写点什么

Bootstrap 模态框 Modal【前端 Bootstrap 框架】

作者:黎燃
  • 2022 年 7 月 29 日
  • 本文字数:2055 字

    阅读完需:约 7 分钟

Bootstrap 模态框Modal【前端Bootstrap框架】

模态框 Modal


模式框是覆盖父窗体的子窗体。通常,其目的是显示来自单独来源的内容,并且可以在不离开父窗体的情况下进行一些交互。子窗体可以提供信息、交互等。如果要单独引用此插件的函数,则需要引用 modal js 或者,如“bootstrap 插件概述”一章所述,您可以参考 BootstrapJS 或 bootstrap.min.JS 的压缩版本。用法您可以切换模式插件的隐藏内容:通过数据属性:在控制器元素(如按钮或链接)上设置属性 data toggle=“modal”,并设置数据目标=“\ identifier”或 href=“\ identifier”以指定要切换的特定模式框(id=”identificate”)。通过 javascript:使用这种技术,您可以通过一行简单的 javascript 调用 id=“identifier”的模式框:$('#identifier')。模式(选项)实例静态模式窗口的示例如以下示例所示:


<h2>创建模态框(Modal)</h2><!-- 按钮触发模态框 --><button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button><!-- 模态框(Modal) --><div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">    <div class="modal-dialog">        <div class="modal-content">            <div class="modal-header">                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>                <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>            </div>            <div class="modal-body">在这里添加一些文本</div>            <div class="modal-footer">                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>                <button type="button" class="btn btn-primary">提交更改</button>            </div>        </div><!-- /.modal-content -->    </div><!-- /.modal --></div>
复制代码



使用模式窗口时,需要有某种触发器。您可以使用按钮或链接。这里我们使用按钮。如果仔细查看上面的代码,您会发现在<按钮>选项卡中,数据目标=“\mymodal”是您要加载到页面上的模式框的目标。您可以在页面上创建多个模式框,然后为每个模式框创建不同的触发器。现在,很明显,您不能同时加载多个模块,但您可以在页面上创建多个模块并在不同时间加载它们。在模式框中需要注意两点:第一个是.Modal,用于将<div>的内容识别为模态框。第二个是。淡出课堂。切换模式框时,会导致内容淡入淡出。Aria labelledby=“mymodal label”,此属性指模式框的标题。属性 aria hidden=“true”用于保持模式窗口不可见,直到触发(例如单击相关按钮)。modal header 是一个定义模式窗口标题样式的类。Class=“close”,close 是一个 CSS 类,用于设置模式窗口的关闭按钮的样式。Data disass=“modal”是一个自定义 HTML5 数据属性。这里它用于关闭模式窗口。Class=“modal body”是引导 CSS 的一个 CSS 类,用于设置模式窗口主体的样式。Class=“modal footer”,引导 CSS 的一个 CSS 类,用于设置模式窗口底部的样式。Data toggle=“modal”,HTML5 自定义数据属性 Data toggle 用于打开模式窗口。


<table class="reference notranslate"><tbody><tr><th>选项名称</th><th>类型/默认值</th><th>Data 属性名称</th><th>描述</th></tr><tr><td>backdrop</td><td>boolean 或 string 'static'<br> <i>默认值:true</i></td><td>data-backdrop</td><td>指定一个静态的背景,当用户点击模态框外部时不会关闭模态框。</td></tr><tr><td>keyboard</td><td>boolean<br> <i>默认值:true</i></td><td>data-keyboard</td><td>当按下 escape 键时关闭模态框,设置为 false 时则按键无效。</td></tr><tr><td>show</td><td>boolean<br> <i>默认值:true</i></td><td>data-show</td><td>当初始化时显示模态框。</td></tr><tr><td>remote</td><td>path<br> <i>默认值:false</i></td><td>data-remote</td><td>使用 jQuery <i>.load</i> 方法,为模态框的主体注入内容。如果添加了一个带有有效 URL 的 href,则会加载其中的内容。如下面的实例所示:<pre class="prettyprint prettyprinted" style="white-space: pre-wrap;"><span class="tag"><a</span><span class="pln"> </span><span class="atn">data-toggle</span><span class="pun">=</span><span class="atv">"modal"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"remote.html"</span><span class="pln"> </span><span class="atn">data-target</span><span class="pun">=</span><span class="atv">"#modal"</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"noopener noreferrer"</span><span class="tag">></span><span class="pln">请点击我</span><span class="tag"></a></span></pre></td></tr></tbody></table>

发布于: 3 小时前阅读数: 7
用户头像

黎燃

关注

前端工程师 2022.05.06 加入

专注学习分享前端知识。

评论

发布
暂无评论
Bootstrap 模态框Modal【前端Bootstrap框架】_7月月更_黎燃_InfoQ写作社区