0

0

Bootstrap JS插件使用实例(2)

php中文网

php中文网

发布时间:2016-06-07 15:37:37

|

1600人浏览过

|

来源于php中文网

原创

Bootstrap JS插件使用实例(2)-模态对话框 发表于 2013-04-27 17:16 ,已有 2484 次阅读 ,共 8 个评论 本篇文章讨论bootstrap的js模态对话框插件(bootstrap-modal.js) 先看个简单示例,可直接粘贴运行: view sourceprint? 01. !DOCTYPE html 02. html lang =

Bootstrap JS插件使用实例(2)-模态对话框

发表于 2013-04-27 17:16 ,已有2484次阅读 ,共8个评论

本篇文章讨论bootstrap的js模态对话框插件(bootstrap-modal.js)

先看个简单示例,可直接粘贴运行:

view sourceprint?

01.

02.html lang="en">

03.head>

04.meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

05.title>模态对话框示例title>

06.link href="http://www.see-source.com/bootstrap/css/bootstrap.css" rel="stylesheet">

07.script type="text/javascript" src="http://www.see-source.com/bootstrap/js/jquery.js">script>

08.script type="text/javascript" src="http://www.see-source.com/bootstrap/js/bootstrap-modal.js">script>

09.head>

10. 

11.body>

12.div class="modal hide" id="myModal">

13.div class="modal-header">

14.button type="button" class="close" data-dismiss="modal"  button>

15.h3>对话框标题h3>

16.div>

17.div class="modal-body">

18.p>你好...p>

19.div>

20.div class="modal-footer">

21.a href="#"  data-dismiss="modal" class="btn">关闭a>

22.a href="#" class="btn btn-primary">保存a>

23.div>

24.div>

25. 

26.button type="button" class="btn" data-toggle="modal" data-target="#myModal" >打开对话框button>

27.body>

28.html>

运行效果:

Bootstrap JS插件使用实例(2)

需要注意:

Bootstrap使用的某些HTML元素和CSS属性需要文档类型为HTML5 doctype。因此这一文档类型必须出现在项目的每个页面的开始部分。

view sourceprint?

1.

2.html lang="en">

3....

4.html>

下面来对上面的代码进行解析下:

bootstrap.css   Bootstrap 样式库,这是必不可少的。

jquery.js   引入jquery,Bootstrap插件是jquery插件,依赖于jquery。

bootstrap-modal.js    模式对话框插件


将上面代码中关于对话框的部分摘出来:

view sourceprint?

01.div class="modal hide" id="myModal">

02.div class="modal-header">

03.button type="button" class="close" data-dismiss="modal"  button>

04.h3>对话框标题h3>

05.div>

06.div class="modal-body">

07.p>你好...p>

08. 

09.div>

10.div class="modal-footer">

11.a href="#"  data-dismiss="modal" class="btn">关闭a>

12.a href="#" class="btn btn-primary">保存a>

13.div>

14.div>

bootstrap定义的对话框的结构。.modal样式用于定义整个对话框。对话框内包含三部分:modal-header、modal-body、modal-footer 。与上面的css样式名对应。modal-header主要用于显示标题,还可以带有关闭按钮。modal-body是正文部分,具体内容可自定义,一般可以是提示语,或是个表单。modal-footer主要显示操作按钮,如上面的"关闭"、"保存"。这三部分是一般对话框都具备的结构。


调用方式

1.通过data属性触发

我们无须手写javascript即可在页面中触发对话框。只要在某个激发元素上设置 data-toggle="modal" ,然后将 data-target="#foo" 或href="#foo" 设为某个对话框元素的id,这样点击激发元素就会弹出对话框。

如上面示例中的激发元素:

view sourceprint?

1.

其中data-target 的值要与某个对话框的id一致,表示将其作为对话框并激活、打开。如上面示例中的id为myModal:

view sourceprint?

1.div class="modal hide" id="myModal">

2.....

3.div>


2.通过javascript触发

Magic CMS 网站管理系统2.2.1.alpha 政企版
Magic CMS 网站管理系统2.2.1.alpha 政企版

Magic CMS网站管理系统(政企版)采用PHP+Mysql架构,再原CMS系统的基础上精简出适合企业政府客户使用版本,继承了原系统的快捷,高效,灵活,实用的特点,保留了核心功能,系统支持自定义模版(极易整合dede模板)、支持扩展插件,自定义模型等功能,保留了文章模型,视频模型,图集模型,产品模型,能够胜任企业多种建站需求。BUG修复:1.修改了程序安装时部分数据无法正常导入的错误2.修改了程

下载

.modal(options)

使用此通用方法将某个元素变成对话框激活

示例:

view sourceprint?

1.$('#myModal').modal()

将id="myModal"的元素作为对话框并打开。


参数设置

在触发对话框时还可以设置一些参数:

名称 类型 默认 描述
backdrop 布尔值 true 为true时,显示对话框的遮蔽背景,鼠标点击背景即可关闭对话框。
为false时,无背景。
keyboard 布尔值 true 为true时按下ESC键关闭模态对话框。
为false时无效。
show 布尔值 true 是否在初始化时显示对话框。

参数可以通过data属性或JavaScript传递。对于data属性,将参数名称附着到data-之后,即data-backdrop="true" 。参数可以加到触发元素上,也可加到对话框元素上,示例如下:

view sourceprint?

1.button  class="btn"  type="button" data-toggle="modal" data-target="#myModal"   data-backdrop="false">打开对话框button>

加到触发元素上

view sourceprint?

1.div class="modal hide fade" id="myModal"  data-backdrop="false">

加到对话框元素上


对于通过javascript设置,如下:

view sourceprint?

1.$('#myModal').modal({

2.keyboard: false

3.})


另外还提供了几个控制方法,如下:

.modal('toggle')

手动切换对话框打开和关闭, 即在关闭与打开间转换。

view sourceprint?

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

.modal('show')

打开对话框

view sourceprint?

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

.modal('hide')

关闭对话框

view sourceprint?

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


设置过度效果(动态效果)

需要设置2个地方:

首先要引入过度效果的javascript插件bootstrap-transition.js,同时将对话框的html元素添加类样式.fade。如下:

view sourceprint?

1."margin:0px;padding:0px;"> src="http://www.see-source.com/bootstrap/js/jquery.js">

2. src="http://www.see-source.com/bootstrap/js/bootstrap-modal.js">

3. src="http://www.see-source.com/bootstrap/js/bootstrap-transition.js">

添加过度效果插件bootstrap-transition.js

view sourceprint?

1.div class="modal hide fade" id="myModal" >

添加类样式.fade  

示例:

view sourceprint?

01.strong style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:12px;line-height:1.5;margin:0px;padding:0px;">strong style="font-family:Verdana, sans-serif, 宋体;font-size:14px;line-height:21px;margin:0px;padding:0px;">

02.html lang="en">

03.head>

04.meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

05.title>带过度效果的模态对话框示例title>

06.link href="http://www.see-source.com/bootstrap/css/bootstrap.css" rel="stylesheet">

07.script type="text/javascript" src="http://www.see-source.com/bootstrap/js/jquery.js">script>

08.script type="text/javascript" src="http://www.see-source.com/bootstrap/js/bootstrap-modal.js">script>

09.script type="text/javascript" src="http://www.see-source.com/bootstrap/js/bootstrap-transition.js">script>

10.head>

11. 

12.body>

13.div class="modal hide  fade" id="myModal">

14.div class="modal-header">

15.button type="button" class="close" data-dismiss="modal"  button>

16.h3>对话框标题h3>

17.div>

18.div class="modal-body">

19.p>你好...p>

20.div>

21.div class="modal-footer">

22.a href="#"  data-dismiss="modal" class="btn">关闭a>

23.a href="#" class="btn btn-primary">保存a>

24.div>

25.div>

26. 

27.button type="button" class="btn" data-toggle="modal" data-target="#myModal" >打开对话框button>

28.body>

29.html>strong>strong>


事件

Bootstrap的对话框类扩展了一组事件,可以介入对话框的某些功能实现。

事件 描述
show 该事件在调用 show 方法时立刻触发。
shown 该事件在对话框已经呈现给用户后(要等CSS过渡效果生效后)触发。
hide 该事件在对话框使用 hide 方法时立刻触发。
hidden 该事件在对话框已经关闭后(要等CSS过渡效果生效后)触发。
通过如下添加事件:

view sourceprint?

1.$('#myModal').on('事件名称', function () {

2.// do something…

3.})

示例:

view sourceprint?

1.$('#myModal').on('show', function () {

2.// do something…

3.})

添加show事件

view sourceprint?

1.$('#myModal').on('hidden', function () {

2.// do something…

3.})

添加hidden事件

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 序列化
Python 序列化

本专题整合了python序列化、反序列化相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.02.02

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

91

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

27

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

11

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

5

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

5

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.2万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 10.1万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号