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("从远端数据源加载数据完成")

});

目录
相关文章
|
2月前
|
前端开发 JavaScript UED
前端技术:引领数字时代的交互之美
前端技术:引领数字时代的交互之美
|
14天前
|
前端开发 JavaScript API
探索现代Web开发中的动态数据交互——前端与后端整合实战
本文探讨了现代Web开发中前端与后端整合的关键技术点,通过实际案例演示了如何利用JavaScript和Node.js实现动态数据交互,全面解析从数据请求到响应的全过程。
|
13天前
|
前端开发 JavaScript Java
SSMP整合案例第六步 在前端页面上利用axios和element-ui与后端交互实现增删改
SSMP整合案例第六步 在前端页面上利用axios和element-ui与后端交互实现增删改
15 1
|
10天前
|
前端开发 JavaScript 数据库
如何实现前后端分离-----前端笔记
如何实现前后端分离-----前端笔记
|
10天前
|
前端开发 安全 NoSQL
技术笔记:Security前端页面配置
技术笔记:Security前端页面配置
|
1月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
32 2
|
2月前
|
JavaScript 前端开发
深入了解前端框架Vue.js的响应式原理
本文将深入探讨Vue.js前端框架的核心特性之一——响应式原理。通过分析Vue.js中的数据绑定、依赖追踪和虚拟DOM等机制,读者将对Vue.js的响应式系统有更深入的理解,从而能够更好地利用Vue.js构建灵活、高效的前端应用。
|
2月前
|
Dart 前端开发 Android开发
【Flutter前端技术开发专栏】Flutter与原生代码的集成与交互
【4月更文挑战第30天】本文探讨了如何在Flutter中集成和交互原生代码,以利用特定平台的API和库。当需要访问如蓝牙、特定支付SDK或复杂动画时,集成原生代码能提升效率和性能。集成方法包括:使用Platform Channel进行通信,借助现有Flutter插件,以及Android和iOS的Embedding。文中通过一个电池信息获取的例子展示了如何使用`MethodChannel`在Dart和原生代码间传递调用。这些技术使开发者能充分利用原生功能,加速开发进程。
【Flutter前端技术开发专栏】Flutter与原生代码的集成与交互
|
2月前
|
前端开发 JavaScript 网络协议
【专栏】探讨了前端性能优化中的 Performance 工具,它能帮助开发者分析页面加载速度和交互体验
【4月更文挑战第29天】本文探讨了前端性能优化中的 Performance 工具,它能帮助开发者分析页面加载速度和交互体验。通过 Performance,可检测资源加载时间、JavaScript 执行时间、重绘与回流等关键指标,找到性能瓶颈。文中列举了三个实践案例,如优化图片加载、减少 JavaScript 执行时间和避免重绘回流,展示如何利用 Performance 改进页面性能,提升用户体验。开发者应定期使用 Performance 分析并学习新优化技术,以适应Web开发的快速发展。
|
2月前
|
前端开发 JavaScript Java
web 技术中前端和后端交互过程
客户端:上网过程中,负责浏览资源的电脑,叫客户端
40 0

热门文章

最新文章