Bootstrap-Modal模态框插件
发布日期:2022-02-17 04:52:24 浏览次数:13 分类:技术文章

本文共 2873 字,大约阅读时间需要 9 分钟。

Bootstrap-Modal模态框插件

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

基本代码清单

相关class属性:

  • .modal:用来把 <div> 的内容识别为模态框。 .fade:当模态框被切换时,它会引起内容淡入淡出。如果不需要模态框弹出时的动画效果(淡入淡出效果),删掉 .fade 类即可。

  • aria-labelledby="myModalLabel":引用模态框的标题。

  • aria-hidden="true"用于保持模态窗口不可见,直到触发器被触发为止(比如点击在相关的按钮上)。

  • class="modal-dialog modal-lg":大尺寸模态框;可选小尺寸:modal-dialog modal-sm

  • data-dismiss="modal":自定义的 HTML5 data 属性。在这里它被用于关闭模态窗口。

  • Bootstrap CSS 的一个 CSS class:

    modal-content:模态窗的全局定义。

    modal-header:模态窗的头部定义。

    modal-body:模态窗口的主体设置样式。

    modal-footer:模态窗口的底部设置样式。

其他选项

data-backdrop="static"

取值:boolean或字符串 'static'。默认值:true。

作用:指定一个静态的背景,当用户点击模态框外部时不会关闭模态框。


data-keyboard="true"

取值:boolean。默认值:true。

作用:键盘上的 esc 键被按下时关闭模态框。


data-show=“true”

取值:boolean。默认值:true。

作用:模态框初始化之后就立即显示出来。


相关方法:

.modal(options)

将页面中的某块内容作为模态框激活。接受可选参数 object

$('#identifier').modal({
keyboard: false, backdrop:'static'})

.modal('toggle')

切换模态框。在模态框显示或隐藏之前返回到主调函数中(也就是,在触发 shown.bs.modalhidden.bs.modal 事件之前)。

$('#identifier').modal('toggle');

.modal('show')

手动打开模态框。在模态框显示之前返回到主调函数中(也就是,在触发 shown.bs.modal 事件之前)。

$('#identifier').modal('show');

.modal('hide')

手动隐藏模态框。在模态框隐藏之前返回到主调函数中(也就是,在触发 hidden.bs.modal 事件之前)。

$('#identifier').modal('hide');

.modal('handleUpdate')

重新调整模式的位置以与滚动条相对,以防出现滚动条,这会使模态窗跳转到左侧。仅当模态的高度在打开时发生变化时才需要。

$('#identifier').modal('handleUpdate');

相关事件:

show.bs.modal

方法调用之后立即触发该事件。如果是通过点击某个作为触发器的元素,则此元素可以通过事件的 relatedTarget 属性进行访问。

shown.bs.modal

此事件在模态框已经显示出来(并且同时在 CSS 过渡效果完成)之后被触发。如果是通过点击某个作为触发器的元素,则此元素可以通过事件的 relatedTarget 属性进行访问。

hide.bs.modal

方法调用之后立即触发该事件。

hidden.bs.modal

此事件在模态框被隐藏(并且同时在 CSS 过渡效果完成)之后被触发。

loaded.bs.modal

远端的数据源加载完数据之后触发该事件。

调用事件示例:

$('#myModal').on('hidden.bs.modal', function (e) {
// do something...})

根据按钮改变模态框内容

有一堆按钮都触发相同的模式,只是内容略有不同?使用event.relatedTarget和[HTML data-*属性]根据所单击的按钮来更改模式的内容。有关以下内容的详细信息relatedTarget

例如发送邮件:

给予idmybuttonid的按钮设置自定义属性data-user的值为@ZhangSan

$('#mybuttonid').data('user','@ZhangSan');$('#identifier').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget); // Button that triggered the modal var recipient = button.data('user');// Extract info from data-* attributes // If necessary, you could initiate an AJAX request here (and then do the updating in a callback). // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead. var modal = $(this); modal.find('.modal-title').text('New message to ' + recipient); //赋值给输入框(根据需要替换为自己的操作) modal.find('.modal-body input').val(recipient);})

转载地址:https://blog.csdn.net/qq_41429510/article/details/107040528 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Windows解决端口占用
下一篇:Spring Cache简单实现

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月21日 21时46分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

最好吃的8款粽子,看看有没有你家乡的! 2019-04-25
端午前后湿热当道,这些祛湿的好方法一定要收好 2019-04-25
最好吃的8款粽子,看看有没有你家乡的! 2019-04-25
端午前后湿热当道,这些祛湿的好方法一定要收好 2019-04-25
九巨龙集团被授予“2020年全市疫情防控慈善捐助企业楷模” 2019-04-25
清徐老陈醋签约盒马与数字乡村特色新品战略合作 2019-04-25
视听·封报丨5G发展带来哪些改变?“虚拟偶像”成为追星新潮流 2019-04-25
最好吃的8款粽子,看看有没有你家乡的! 2019-04-25
第10届上海尚品家居展实力来袭,优质生产型企业加持核心优势 2019-04-25
丁磊:高合汽车下个月交付过千,刷新纪录 2019-04-25
2021乌拉盖旅游推介会暨“爱上草原”云平台发布仪式 2019-04-25
博仲兴业力作——《爱的雨季》讲述爱情的奥秘 2019-04-25
墨斗互动公益助力山西大学 毕业季,青春无畏,逐梦扬威 2019-04-25
中品丝路:在重要场所讲好中国品牌故事 2019-04-25
夏日狂欢 — BODY JAZZ两周年庆典———若水,以柔见世界 2019-04-25
京东品牌联盟:618品牌狂欢盛典-品宣销售再创历史新高 2019-04-25
五色新丝缠角粽 粽享孝养温情|九巨龙孝养城带您粽情一夏 2019-04-25
九巨龙这两学校竟麦浪滚滚!太美!太用心! 2019-04-25
高端内存的由来(为什么需要高端内存) 2019-04-25
Android 第三方分享 ShareSDK 回调不成功问题 2019-04-25