来帮同学解答一个问题
章节
问答
课签
笔记
评论
占位
占位

模态弹出框--JavaScript触发时的参数设置(二)

上一节,我们对JavaScript触发模态弹出窗的属性设置进行了介绍,现在我们接着对参数设置事件设置进行介绍。

参数设置:

在Bootstrap框架中还为模态弹出窗提供了三种参数设置,具体说明如下:

参数

使用方法

描述

toggle

$(“#mymodal”).modal(“toggle”)

触发时,反转模态弹出窗的状态。如果模态弹出窗是显示的,则关闭;反之,如果模态弹出窗是关闭的,则显示

show

$(“#mymodal”).modal(“show”)

触发时,显示模态弹出窗

hide

$(“#mymodal”).modal(“hide”)

触发时,关闭模态弹出窗

事件设置:

模态弹出窗还支持四种类型的事件,分别是模态弹出窗的弹出前、弹出后,关闭前、关闭后,具体描述如下:

事件类型

描述

show.bs.modal

在show方法调用时立即触发(尚未显示之前);如果单击了一个元素,那么该元素将作为事件的relatedTarget属性

shown.bs.modal

该事件在模态弹出窗完全显示给用户之后(并且等CSS动画完成之后)触发;如果单击了一个元素,那么该元素将作为事件的relatedTarget事件

hide.bs.modal

在hide方法调用时(但还未关闭隐藏)立即触发

hidden.bs.modal

该事件在模态弹出窗完全隐藏之后(并且CSS动画漂完成之后)触发

调用方法也非常简单:

$('#myModal').on('hidden.bs.modal', function (e) {
    // 处理代码...
})

任务

我来试试:在右侧代码编辑器中试一试本小节新事件。
 

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 爱喝汽水的小仙女
模态对话框窗口打开时焦点应该在对话框屛,用户将开始阅读上面的内容并且键盘将开始导航焦点放在的对话框。因为对话框(可以是div)是默认设置成不可定焦的,添加tabindex=’-1’应该是为了连到键盘吧

最新回答 / coder_monkey
给你的modal加一个 fade 就好了
&t;
!DOCTYPE html&t;h
&d&ghtml&  &
&;mehead&ars
    &>meta charset="utf-8"&aSc
    &设置(title&/tiJavaScript触发时的参数设置(二)&//m/title&oot
    &om/link rel="stylesheet" href="//max...

已采纳回答 / 慕码人8972765
在回调事件里面设置:hidden.bs.modal    当模态框完全对用户隐藏时触发。    $('#identifier').on('hidden.bs.modal', function () {  // 执行一些动作...})    

最赞回答 / yu_anhui
一、应用$(function() { $(".btn").click(function() { $("#mymodal").modal("toggle"); }); $('#mymodal').on('show.bs.modal', function(e) { alert("在show方法调用时立即触发(尚未显示之前);如果单击了一个元素,那么该元素将作为事件的relatedTarget属性--(弹窗前)"); }); $('#mymodal').on('sh...

已采纳回答 / 滿天星
比如弹窗中要动态改变一些值(举个栗子:你是否要删除id为5的信息,这个5就是动态的值)。这个时候就可以在弹窗前,或者弹窗中,去获取你想要的值来显示在窗口中,弹窗后,根据用户操作,可以在这个函数中刷新一下数据,或者页面跳转。既达到了代码复用,而且还能省掉自己去写监听的麻烦了。所以这些函数在实际开发中还是很好用的。相似的onkeydown,onkeyup。

已采纳回答 / 叫你猪猪
因为bootstrap提供了一些属性设置:$(function(){    $(".btn").click(function(){        $("#mymodal").modal({            keyboard:false        });    });});

已采纳回答 / 最近联系人
$('#myModal').on('hidden.bs.modal', function (e) {    // alert("弹出的内容")})

最新回答 / jimwhile
在使用下拉菜单的时候也出现这个问题了

最新回答 / 成于鹏
   $("#mymodal").on('hidden.bs.modal',function (e){       //里面只能调函数对吧,像alert();等等          )};    });

已采纳回答 / nakedspirit
看了你的代码,id不对哈,哈哈
全部 我要发布
最热 最新
只看我的

账号登录 验证码登录

遇到问题
忘记密码

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?
代码语言