Bootstrap响应式前端框架笔记十六——模态框交互

简介: Bootstrap响应式前端框架笔记十六——模态框交互

模态框也可以称为弹出窗,其作用是当用户点击某个功能按钮后,在网页上弹出一个内容窗口。在Bootstrap中,创建模态框十分简单。首先模态框组件通过modal类来创建,其默认隐藏,开发者可以使用data相关属性来将其唤出。简单示例如下:


<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">

正常模态框

</button>

<!--这里设置的id用于绑定在按钮事件上-->

<div class="modal fade" id="myModal" tabindex="-1">

   <!--modal-dialog为悬浮框模式的模态框-->

<div class="modal-dialog">

       <!--模态框组件内容部分-->

 <div class="modal-content">

           <!--头部内容-->

  <div class="modal-header">

               <!--为按钮绑定data-dismiss="modal"可以实现点击取消模态框-->

   <button type="button" class="close" data-dismiss="modal"><span>&times;</span>

               </button>

   <h4 class="modal-title" id="myModalLabel">模态框标题</h4>

  </div>

           <!--模态框主体内容-->

     <div class="modal-body">

     模态框内容

     </div>

           <!--模态框尾部内容-->

        <div class="modal-footer">

         <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>

         <button type="button" class="btn btn-primary" data-dismiss="modal">保存</button>

     </div>

    </div>

   </div>

</div>

效果如下:

image.png



可以为model-dialog类增加modal-lg或者modal-sm可以创建大号的模态框或者小号的模态框。需要注意,模态框的弹出时有渐入动画的,如果不需要动画效果,只需要将fade类去掉即可。


   对于定义为modal模块的div,开发者也可以通过设置data属性的方式来对模态框进行设置,列举如下:


data-backdrop  布尔"true"或"false"   如果设置为true,则显示灰色背景,否则不显示灰色背景

   data-keyboard 布尔值 设置点击键盘esc键是否隐藏模态框,注意,必须设置tabindex属性,这个值才有效

data-show 布尔值 模态框初始化后是否立即展示

data-remote 路径     如果配置了url,会将内容加载进modal-content中

modal模块也支持通过js代码来进行相关控制,支持的方法如下:



$('#open').on("click",function(){

   //展示模态框

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

});

$('#close').on("click",function(){

   //隐藏模态框

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

});

$('#exchange').on("click",function(){

   //显示或隐藏进行切换

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

});

$('#setting').on("click",function(){

   //对模态框的属性进行设置 传入对象

$('#myModal').modal({

 keyboard:false

});

});

模态框也可以添加一些特有的事件回调,示例如下:


$('#myModal').on('show.bs.modal',function(e){

console.log("模态框将要展示触发")

});

$('#myModal').on('shown.bs.modal',function(e){

console.log("模态框已经展示后触发")

});

$('#myModal').on('hide.bs.modal',function(e){

console.log("模态框将要消失触发")

});

$('#myModal').on('hidden.bs.modal',function(e){

console.log("模态框已经消失后触发")

});

$('#myModal').on('loaded.bs.modal',function(e){

console.log("从远端数据源加载数据完成")

});

目录
相关文章
|
3月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
239 14
|
3月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
68 0
Bootstrap5 模态框3
通过添加不同的类,如 `.modal-fullscreen` 可实现模态框全屏显示,`.modal-fullscreen-*-*` 控制特定尺寸下的全屏显示,`.modal-dialog-centered` 实现模态框居中,以及 `.modal-dialog-scrollable` 使模态框内部内容可滚动。
Bootstrap5 模态框2
通过在模态框的 `&lt;div&gt;` 元素中添加 `.fade` 类,可以实现模态框弹出和关闭时的淡入淡出动画效果。此外,通过添加 `.modal-sm`、`.modal-lg` 和 `.modal-xl` 类,可以调整模态框的大小,分别创建小、大和超大的模态框。
Bootstrap5 模态框1
Bootstrap5 模态框是一种覆盖在当前页面上的对话框,用于展示信息或进行用户交互。通过按钮触发,模态框包含标题、内容和底部操作区,实现页面内交互而不跳转。示例代码展示了如何使用 Bootstrap5 创建一个基本的模态框。
|
3月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
3月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
3月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
159 1
|
3月前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
|
4月前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架