Bootstrap之JavaScript的模态框(modal)使用-不离开父窗体的情况下的互动-点击按钮弹出对话框

这篇具有很好参考价值的文章主要介绍了Bootstrap之JavaScript的模态框(modal)使用-不离开父窗体的情况下的互动-点击按钮弹出对话框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

01-一个简单的、基本的模态框示例代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <!--引入Bootstrap样式表文件-->
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <!--引入jQuery框架文件-->
    <script src="jquery-3.5.1.slim.js"></script>
    <!--引入Bootstrap脚本文件-->
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body>
<h3 align="center" >定义模态框<h3>
<a href="#myModal" class="btn btn-default" data-toggle="modal">点此打开模态框</a>
<div id="myModal" class="modal">
    <div class="modal-dialog">
        <div class="modal-content">
            <h3>模态框</h3>
            <p>这是弹出的模态框内容</p>
        </div>
    </div>
</div> 
</body>
</html>

运行效果如下:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

02-一个完整的模态框示例代码

一个完整的模态框包括三个部分:头部、正文和页脚,分别使用类modal-header、modal-body和类modal-footer来定义。
示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>一个完整的模态框示例代码</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h3 align="center">一个完整的模态框示例代码</h3>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#Modal">
    打开模态框
</button>
<div class="modal fade" id="Modal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modalTitle">早春呈水部张十八员外</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body">天街小雨润如酥,草色遥看近却无。</div>
            <div class="modal-body">最是一年春好处,绝胜烟柳满皇都。</div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">更多</button>
            </div>
        </div>
    </div>
</div>
</body>
</html>


重点代码说明:

①代码<button type="button" class="close" data-dismiss="modal">中的 data-dismiss="modal"是什么意思?
在Bootstrap中,data-dismiss 属性用于指定当用户与元素进行交互时,触发何种操作。在代码中,data-dismiss="modal" 是用于关闭模态框(Modal)的属性。

具体来说,这个属性告诉页面,当用户点击这个按钮时,应该关闭具有 id="Modal" 的模态框。这是模态框的关闭按钮,通常以 “X”(&times;)图标的形式呈现,用户点击它时,模态框会被关闭,不再显示在页面上。这是一种方便的方式来实现模态框的关闭操作,而不需要额外的JavaScript代码来处理关闭操作。
注意&times;就是代表“叉叉”形状。

所以,data-dismiss="modal" 可以理解为一个标记,告诉页面按钮的点击事件与模态框的关闭操作相关联。
运行效果如下:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

03-设置模态框在垂直方向上居中

可以通过给模态框添加类modal-dialog-centered实现模态框在垂直方向上的居中。
示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>模态框垂直居中</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h3 align="center">模态框垂直居中</h3>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#Modal">
    打开模态框
</button>
<div class="modal fade" id="Modal">
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modalTitle">早春呈水部张十八员外</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body">天街小雨润如酥,草色遥看近却无。</div>
            <div class="modal-body">最是一年春好处,绝胜烟柳满皇都。</div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">更多</button>
            </div>
        </div>
    </div>
</div>
</body>
</html>

运行效果如下:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

04-设置模态框的大小

示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>设置模态框大小</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h3 align="center">设置模态框大小</h3>
<!-- 大尺寸模态框 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".example-modal-lg">大尺寸模态框</button>
<div class="modal example-modal-lg">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title">大尺寸模态框</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body"> 落日无情最有情,遍催万树暮蝉鸣。</div>
            <div class="modal-body"> 听来咫尺无寻处,寻到旁边却不声。</div>
        </div>
    </div>
</div>
<!-- 小尺寸模态框 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".example-modal-sm">小尺寸模态框</button>
<div class="modal example-modal-sm">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title">小尺寸模态框</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body">银烛秋光冷画屏,轻罗小扇扑流萤。</div>
            <div class="modal-body">天阶夜色凉如水,卧看牵牛织女星。</div>
        </div>
    </div>
</div>
</body>
</html>

运行效果如下:

bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

05-模态框网格

示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>模态框网格</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h2 align="center">模态框网格</h2>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#Modal">
    打开模态框
</button>
<div class="modal" id="Modal">
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modalTitle">模态框网格</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <div class="container">
                    <div class="row">
                        <div class="col-md-4 bg-success text-white">.col-md-4</div>
                        <div class="col-md-4 ml-auto bg-success text-white">.col-md-4 .ml-auto</div>
                    </div>
                    <div class="row">
                        <div class="col-md-4 ml-md-auto bg-danger text-white">.col-md-3 .ml-md-auto</div>
                        <div class="col-md-4 ml-md-auto bg-danger text-white">.col-md-3 .ml-md-auto</div>
                    </div>
                    <div class="row">
                        <div class="col-auto mr-auto bg-warning">.col-auto .mr-auto</div>
                        <div class="col-auto bg-warning">.col-auto</div>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">更多</button>
            </div>
        </div>
    </div>
</div>
</body>
</html>

运行效果如下:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

06-给模态框添加弹窗和提示

可以用JavaScript的popover方法实现给模态框添加弹窗,JavaScript的tooltip给模态框添加提示。
示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>弹窗和工具提示</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="popper.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h3 align="center">弹窗和工具提示</h3>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#Modal">
    打开模态框
</button>
<div class="modal" id="Modal">
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modalTitle">模态框标题</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <div class="modal-body">
                    <h5>弹窗</h5>
                    <p><a href="#" role="button" class="btn btn-secondary popover-test" title="望岳" data-content="荡胸生曾云,决眦入归鸟。会当凌绝顶,一览众山小。">古诗</a></p><hr>
                    <h5>工具提示</h5>
                    <p><a href="#" class="tooltip-test" title="古诗一">古诗一</a><a href="#" class="tooltip-test" title="古诗二">古诗二</a><a href="#" class="tooltip-test" title="古诗三">古诗三</a></p>
                </div>
                <script>
                    $(document).ready(function(){
                        //找到对应的属性类别,添加弹窗和工具箱提示
                        $('.popover-test').popover();
                        $('.tooltip-test').tooltip();
                    });
                </script>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">提交</button>
            </div>
        </div>
    </div>
</div>
</body>
</html>

上面代码中有一段JavaScript代码,关于这段代码的详细介绍,请参见我的另一篇博文,链接:
https://blog.csdn.net/wenhao_ir/article/details/134029389

运行效果如下:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

07-为模态框添加动作的网页提示信息

bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端

示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>添加用户行为</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<button type="button" class="btn btn-primary" data-toggle="modal" data-backdrop="false" data-keyboard="false" data-target="#Modal-test">
    打开模态框
</button>
<div class="modal" id="Modal-test">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modalTitle">模态框标题</h5>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="modal-body">模态框正文</div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">保存</button>
            </div>
        </div>
    </div>
</div>
</body>
<script>
    $(function(){
        $("#Modal-test").on("shown.bs.modal",function(){
            alert("模态框显示完成")
        })
        $("#Modal-test").on("hidden.bs.modal",function(){
            alert("模态框隐藏完成")
        })
    })
</script>
</html>

运行效果如下:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
点击上面截图中的“打开模态框”,出现下面的提示:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
再点击上面截图中的“确定”,出现模态框:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
点击上图中的“关闭”按钮,出现下面的提示:
bootstrap弹出模态框,Bootstrap,javascript,bootstrap,前端
再点击上图中的“确定”,提示和模态框均消失。文章来源地址https://www.toymoban.com/news/detail-764210.html

到了这里,关于Bootstrap之JavaScript的模态框(modal)使用-不离开父窗体的情况下的互动-点击按钮弹出对话框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • day27--AJAX(bootstrap之modal,toast;接口文档的一些用法;AJAX原理)

    目录 Bootstrap之Modal: 显示和隐藏方法 通过自定义属性: 使用JS来控制弹框: Bootstrap之Toast: 接口文档一些用法: 删除图书: 图片上传: 图片上传步骤: 修改头像: AJAX原理: 使用XHLHTTPREQUEST四步走: XHLHTTPREQUEST--查询参数: XHLHTTPREQUEST--请求参数: Promise: Promise三种状态

    2024年02月07日
    浏览(61)
  • javascript基础四:== 和 ===区别,分别在什么情况使用?

    一、等于操作符 等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 true 前面文章,我们提到在JavaScript中存在隐式转换。等于操作符(==)在比较中会先进行类型转换,再确定操作数是否相等 遵循以下规则: 如果任一操作数是布尔值,则将其转换为数值再比较

    2024年02月07日
    浏览(45)
  • CCD多模态去偏框架 论文阅读笔记(Causal Intervention and Counterfactual Reasoning for Multi-modal Fake News Detection)

    论文标题:Causal Intervention and Counterfactual Reasoning for Multi-modal Fake News Detection 论文作者:Ziwei Chen, Linmei Hu, Weixin Li, Yingxia Shao, Liqiang Nie 论文来源:ACL 2023,Paper 代码来源:未公布 目录 引入 贡献 基本知识介绍 因果图 因果关系的干预 反事实推理与因果效应 方法 虚假新闻检测的

    2024年02月08日
    浏览(44)
  • 论文阅读综述:自动驾驶感知的多模态传感器融合Multi-modal Sensor Fusion for Auto Driving Perception: A Survey

    题目 :Multi-modal Sensor Fusion for Auto Driving Perception: A Survey 用于自动驾驶感知的多模态传感器融合:综述 链接 :https://arxiv.org/abs/2202.02703 只翻译了个人认为比较重要的东西,有些官方话就省了。这篇文章通俗易懂,不过综述都是标记文献[xx]干了啥,其实咱也不知道他具体是咋

    2023年04月08日
    浏览(55)
  • 基于electron25+vite4创建多窗口|vue3+electron25新开模态窗体

    在写这篇文章的时候,查看了下electron最新稳定版本由几天前24.4.0升级到了25了,不得不说electron团队迭代速度之快! 前几天有分享一篇electron24整合vite4全家桶技术构建桌面端vue3应用示例程序。 https://www.cnblogs.com/xiaoyan2017/p/17436076.html 这次继续接着上次项目,主要介绍electron

    2024年02月06日
    浏览(81)
  • 【论文速递】EMNLP2022-随机模态缺失情况下的多模态情感分析

    【论文速递】EMNLP2022-随机模态缺失情况下的多模态情感分析 【论文原文】:EMNLP2022 - Mitigating Inconsistencies in Multimodal Sentiment Analysis under Uncertain Missing Modalities 论文:https://aclanthology.org/2022.emnlp-main.189/ 代码:https://github.com/JaydenZeng/EMMR 博主 :多模态情感分析,模态缺失

    2024年02月15日
    浏览(46)
  • Bootstrap框架(JavaScript组件)

    前言 上一章博客我们讲解了Bootstrap的组件 这一章我们来讲一下一些JavaScript组件 一,JavaScript插件简介 为什么需要JavaScript插件? 项目中遇到复杂的交互效果,如轮播图、模态框等可以使用JavaScript插件轻松完成 插件的引入方式 data属性 data属性让JavaScript插件使用门槛降低 二,

    2024年02月14日
    浏览(45)
  • Elasticsearch:是时候离开了! - 在 Elasticsearch 文档上使用 TTL

    作者:来自 Elastic David Pilato 想象一下,圣诞老人必须向世界上所有的孩子们分发礼物。 他有很多工作要做,他需要保持高效。 他有一份所有孩子的名单,并且知道他们住在哪里。 他很可能会将礼物按区域分组,然后再交付。 但他不会在同一个地方停留太久。 他会丢下礼物

    2024年01月21日
    浏览(68)
  • 【PHP面试题40】能够使HTML和PHP分离开使用的模板技术有哪些

    本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题, 对标资深工程师/架构师序列 ,欢迎大家提前关注锁定。 在Web开发中,我们通常会使用HTML和PHP来构建页面。HTML负责页面结构和布局,而PHP则用于处理动态内容和逻辑。然而,随着项目规模

    2024年02月15日
    浏览(57)
  • HTML5期末大作业:游戏网站设计与实现——基于bootstrap响应式游戏资讯网站制作HTML+CSS+JavaScript

    🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作

    2024年01月17日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包