章节
问答
课签
笔记
评论
占位
占位

模态弹出框--触发模态弹出窗2种方法

众所周知,模态弹出窗在页面加载完成时,是被隐藏在页面中的,只有通过一定的动作(事件)才能触发模态弹出窗的显示。在Bootstrap框架中实现方法有2种,接下来分别来介绍这2种触发模态弹出窗的使用方法。

声明式触发方法

方法一:模态弹出窗声明,只需要自定义两个必要的属性:data-toggledata-target(bootstrap中声明式触发方法一般依赖于这些自定义的data-xxx 属性。比如data-toggle="" 或者 data-dismiss="")。例如:

<!-- 触发模态弹出窗的元素 -->
<button type="button" data-toggle="modal" data-target="#mymodal" class="btn btn-primary">点击我会弹出模态弹出窗</button>
<!-- 模态弹出窗 -->
<div class="modal fade" id="mymodal">
    <div class="modal-dialog">
        <div class="modal-content">
        <!-- 模态弹出窗内容 -->
        </div>
    </div>
</div>

注意以下事项:

1、data-toggle必须设置为modal(toggle中文翻译过来就是触发器);

2、data-target可以设置为CSS的选择符,也可以设置为模态弹出窗的ID值,一般情况设置为模态弹出窗的ID值,因为ID值是唯一的值。

方法二:触发模态弹出窗也可以是一个链接<a>元素,那么可以使用链接元素自带的href属性替代data-target属性,如:

<!-- 触发模态弹出窗的元素 -->
<a data-toggle="modal" href="#mymodal" class=" btn btn-primary" >点击我会弹出模态弹出窗</a>
<!-- 模态弹出窗 -->
<div class="modal fade"  id="mymodal" >
    <div class="modal-dialog" >
        <div class="modal-content" >
        <!-- 模态弹出窗内容 -->
        </div>
    </div>
</div>

不过建议还是使用统一使用data-target的方式来触发。

点击按钮就能触发弹出窗:

任务

我来试试:在右侧代码编辑器添加代码,以实现2种触发模态弹出窗的方法

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

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

已采纳回答 / menghuanbaolei
说的对,我这么赞你点个赞吧

最新回答 / jueyan_a
然后 data_target的值是有固定的参数的还是可以自己随便写的,他的参数的意义是什么

最赞回答 / 慕侠0285453
script的地址有问题,改成下面这个就行了<script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script><script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 

最新回答 / 慕九州4357479
第二个modal的target,作者写错单词写成taget了...MD我debug了好久才找出原因

最赞回答 / 慕函数5297628
 以上回答都不对,经过我多次测试,终于找到了解决办法。主要原因是,引入的css和js库都不匹配。解决方法如下:1,<link>标签用这一条:<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"> 2,<script>标签用下面两条:<script src="https://cdn.bootcss.com/jquery/3.2.1/jqu...

最新回答 / 慕姐0210547
aria-labelledby="myLargeModalLabel" aria-hidden="true"描述信息是myLargeModalLabel,aria-hidden="true"是讲描述信息隐藏

已采纳回答 / 宇宙_king
读屏软件会优先读出aria-labelledby的内容

最赞回答 / Bloody_daemon
因为你都没加# ,href和data-target里的id都要加#

最赞回答 / 嘉瑜猫
没脚本谁来帮你执行这些.... 这个肯定是要的,区别在于这里面处理了http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.js 自己去上面这个js文件里面找modal.js,里面有这一段js<...code...><...code...>

已采纳回答 / purple_yao
a 标签中缺少data-toggle="modal"这条语句。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言