千家信息网

bootstrap modal是什么意思

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,bootstrap modal是什么意思,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在bootstrap中,modal指的是"模态
千家信息网最后更新 2024年09月22日bootstrap modal是什么意思

bootstrap modal是什么意思,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在bootstrap中,modal指的是"模态框",是覆盖在父窗体上的子窗体;其目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。模态框可为网站添加醒目的提示和交互,用于通知用户、访客交互、消息警示或自定义的内容交互。

本教程操作环境:Windows7系统、bootsrap3.3.7版、DELL G3电脑

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。

Bootstrap弹出模态框样式

使用Bootstrap的JavaScript模态框插件可以为您的网站添加醒目的提示和交互,用于通知用户、访客交互、消息警示或自定义的内容交互。

关闭模态框:

  • 点击右上角的x

  • 点击右下角的关闭按钮

  • 点击遮罩层

运行原理

  • 弹出模态框是用HTML、CSS和Javascript构建的,它们位于文档中其它表现元素之上,并从中删除滚动事件,以便模态框自身的内容能得到滚动。

  • 点击模态框的"backdrop"(灰背景区域),将自动关闭动态模块框。

  • Bootstrap一次只支持一个模态窗口,不支持嵌套模式,因为那样叠加会造成用户体验不佳。

  • 模态框使用 position: fixed,在呈现上与其它元素相比有很大不同。请尽可能将弹出模态框的HTML放在顶级位置,以避免其它元素干扰,尤其是当另一个固定元素中也定义了 .modal 事件时,你可能会遇到问题。

  • 同样是受position: fixed属性影响,在在移动设备上使用模态框,有一些注意事项。

  • 根据HTML5的语义定义,autofocusHTML 属性对 Bootstrap 模态框没有影响,要达到同样的效果,需要使用一些JavaScript。

普通模态框

  • .modal:模态框的最外层容器。

  • .modal-dialog:模态框的容器。

  • .modal-content:放置模态框的内容,设置模态框样式。

  • .modal-header:模态框头部。

  • .modal-title:模态框标题。

  • .modal-body:模态框主体内容。

  • .modal-footer:模态框页脚内容。

有滚动条的模态框

当用户viewport 视口(弹出内容区)或设备的模态变得较长时,它们会自动滚动页面。

垂直居中的模态框

将.modal-dialog-centered添加到.modal-dialog对话框以垂直居中模式。

包含栅格系统的模态框

在.modal-body中加入.container-fluid栅格系统,可以在动态视窗中使用Bootsrap栅格系统,并在任何地方使用正常的栅格系统class定义。

模态框的尺寸

在.modal-dialog中加入模态框尺寸。

class描述Modal max-width
.modal-xl超大尺寸1140px
.modal-lg大尺寸800px
none(默认)默认尺寸500px
.modal-sm小尺寸300px

使用数据属性

data属性,需要添加在button身上。

  • data-backdrop 是否显示遮罩层

  • data-keyboard 按esc是否关闭模态框

  • data-focus 让模态框获取到焦点

  • data-show 初始化时模态框是否显示

JavaScript方法事件

方法:

  • .modal(options):激活您的内容作为模态,将选项加入到object内。

  • .modal('toggle'):手动切换动态模态框,在动态模态框实际显示或隐藏之前返回给调用者(即在shown.bs.modal或hidden.bs.modal事件发生之前)。

  • .modal('show'):手动打开动态模态框,在动态模态框实际显示之前返回给调用者(即在shown.bs.modal事件发生前)。

  • .modal('hide'):手动隐藏动态模态框,在动态模态框实际隐藏之前返回给调用者(即在hidden.bs.modal事件发生前)。

事件:

  • show.bs.modal:

    当调用show实例方法时,会立即触发该事件。如果是由点击引起的,被点击的元素是可用的,成为Event对象的relatedTarget属性。

  • shown.bs.modal:="normal" data-row-style="normal">

    当模态框对用户来说可见时(需要等待CSS过渡完成),会触发该事件。如果是由点击引起的,被点击的元素是可用的,成为Event对象的relatedTarget属性。

  • hide.bs.modal:当调用hide实例方法时,会立即触发该事件。

  • hidden.bs.modal:

    当模态框对用户来说终于完成隐藏时(需要等待CSS过渡完成),会触发该事件。

Bootstrap弹出模态框样式

关于bootstrap modal是什么意思问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0