BootStrapJS——modal弹出框

 

学习参考视频https://ninghao.net/video/1615

1.对话框 - Modal

需要bootstrap的CSS文件引入,以及jQuery的js包

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>弹窗测试</title>
 6     <link rel="stylesheet" href="css/bootstrap.min.css">
 7     <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script>
 8 </head>
 9 <body>
10     <div class="container">
11         <p class="alert alert-info">
12             Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content”中,其主要又包括三个部分:<br>
13             ☑ 弹出框头部,一般使用“modal-header”表示,主要包括标题和关闭按钮<br>
14             ☑ 弹出框主体,一般使用“modal-body”表示,弹出框的主要内容<br>
15             ☑ 弹出框脚部,一般使用“modal-footer”表示,主要放置操作按钮</p>
16     </div>
17     <div class="modal in" style="display: block">
18         <!-- .modal-lg 为大弹出框;.model-sm为小弹出框 -->
19         <div class="modal-dialog model-lg">
20             <div class="modal-content">
21                 <!-- modal头部 -->
22                 <div class="modal-header">
23                     <button class="close">&times;</button>
24                     <h4>用户登录</h4>
25                 </div>
26                 <!-- modal主体 -->
27                 <div class="modal-body">
28                     <p>用户登录的表单</p>
29                 </div>
30                 <!-- modal底部 -->
31                 <div class="modal-footer">
32                     <button class="btn btn-primary">登录</button>
33                 </div>
34             </div>
35         </div>
36     </div>
37     <div class="modal-backdrop in"></div>
38 </body>
39 </html>
View Code

2.打开与关闭对话框

去掉modal in上的in,及后面的style

去掉下方的modal-backdrop的div

添加id data-toggle、data-target data-dismiss

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>弹窗测试</title>
 6     <link rel="stylesheet" href="css/bootstrap.min.css">
 7     <!-- <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script> -->
 8     <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
 9     <script type="text/javascript" src="js/bootstrap.js"></script>
10 </head>
11 <body>
12     <div class="container">
13         <a href="" data-toggle="modal" data-target="#login-modal">登录</a>
14         <p class="alert alert-info">
15             Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content”中,其主要又包括三个部分:<br>
16             ☑ 弹出框头部,一般使用“modal-header”表示,主要包括标题和关闭按钮<br>
17             ☑ 弹出框主体,一般使用“modal-body”表示,弹出框的主要内容<br>
18             ☑ 弹出框脚部,一般使用“modal-footer”表示,主要放置操作按钮</p>
19     </div>
20     <div class="modal fade" id="login-modal">
21     <!-- <div class="modal in" style="display: block">      -->
22         <!-- .modal-lg 为大弹出框;.model-sm为小弹出框 -->
23         <!-- fade为窗口加载效果 -->
24         <div class="modal-dialog model-lg">
25             <div class="modal-content">
26                 <!-- modal头部 -->
27                 <div class="modal-header">
28                     <button class="close" data-dismiss="modal">&times;</button>
29                     <!-- dissmiss点击消失 -->
30                     <h4>用户登录</h4>
31                 </div>
32                 <!-- modal主体 -->
33                 <div class="modal-body">
34                     <p>用户登录的表单</p>
35                 </div>
36                 <!-- modal底部 -->
37                 <div class="modal-footer">
38                     <button class="btn btn-primary">登录</button>
39                 </div>
40             </div>
41         </div>
42     </div>
43     <!-- <div class="modal-backdrop in"></div> -->
44     
45 </body>
46 </html>
View Code

注:中间出现错误,后来发现是bootstrap的js包未引入,只引入了bootstrap的Css包,醉心ing)

3.tabindex 属性

设置tab键点击属性 点击ESC退出 tabindex="-1"

4.对话框的选项

可以通过Js或者data相关,去除对话框黑色背景、ESC键效果去除等

(1)data

(2)Javascript

删除data-backdrop

添加js脚本

可以实现同data-backdrop="false"相同的效果

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>弹窗测试</title>
 6     <link rel="stylesheet" href="css/bootstrap.min.css">
 7     <!-- <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script> -->
 8     <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
 9     <script type="text/javascript" src="js/bootstrap.js"></script>
10 </head>
11 <body>
12     <div class="container">
13         <a href="" data-toggle="modal" data-target="#login-modal">登录</a>
14         <p class="alert alert-info">
15             Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content”中,其主要又包括三个部分:<br>
16             ☑ 弹出框头部,一般使用“modal-header”表示,主要包括标题和关闭按钮<br>
17             ☑ 弹出框主体,一般使用“modal-body”表示,弹出框的主要内容<br>
18             ☑ 弹出框脚部,一般使用“modal-footer”表示,主要放置操作按钮</p>
19         <button class="btn btn-primary">try</button>
20     </div>
21     <div class="modal fade" id="login-modal" tabindex="-1">
22     <!-- data-backdrop="false"去除黑色背景 -->
23     <!-- tabindex="-1"tab键锁定在当前层,可ESC键退出 -->
24     <!-- <div class="modal in" style="display: block">      -->
25         <!-- .modal-lg 为大弹出框;.model-sm为小弹出框 -->
26         <!-- fade为窗口加载效果 -->
27         <div class="modal-dialog model-lg">
28             <div class="modal-content">
29                 <!-- modal头部 -->
30                 <div class="modal-header">
31                     <button class="close" data-dismiss="modal">&times;</button>
32                     <!-- dissmiss点击消失 -->
33                     <h4>用户登录</h4>
34                 </div>
35                 <!-- modal主体 -->
36                 <div class="modal-body">
37                     <p>用户登录的表单</p>
38                 </div>
39                 <!-- modal底部 -->
40                 <div class="modal-footer">
41                     <button class="btn btn-primary">登录</button>
42                 </div>
43             </div>
44         </div>
45     </div>
46     <!-- <div class="modal-backdrop in"></div> -->
47     <script>
48         // 使用对话框的id(login-modal)进行定位,在调用modal方法,
49         // 把对象交给方法,对象里面可以是对话框的选项或者是值
50         // show、backdrop、keyboard、remote
51         $(function(){
52             $('#login-modal').modal({
53                 show:false,
54                 backdrop:false
55             });
56         });
57     </script>
58 </body>
59 </html>
View Code

5.对话框的 remote 选项

remote 可以将其他页面的效果直接载入到modal中(bootstrapjs使用jQuery的load方法),(同源规则)

HTML可以为modal-content里的所有内容,包括modal-header、modal-body、modal-footer

具体效果方法见https://ninghao.net/video/1619

(注:需要web服务器,有跨域)

data-remote也可以实现
6.modal 方法

7.对话框的事件

转载于:https://www.cnblogs.com/Shinea_SYR/p/7788297.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 自动备份删除_mysql自动备份删除5天前的备份

1、查看磁盘空间情况&#xff1a;# df -h2、创建备份目录&#xff1a;上面我们使用命令看出/home下空间比较充足&#xff0c;所以可以考虑在/home保存备份文件&#xff1b;cd /homemkdir backupcd backup3、创建备份Shell脚本:注意把以下命令中的DatabaseName换为实际的数据库名…

mysql多表查询方式_MySQL多表查询方式问题

你的 SQL 没有用到任何索引&#xff0c;对 a b 两个表都是全表扫描&#xff0c;在数据量小的时候是没有问题的&#xff0c;但是如果数据量超过 100 万&#xff0c;性能问题就会突显出来。这里不清楚你的 created_at 字段是什么类型&#xff0c;不过从你的代码 DATE_FORMAT(crea…

IpV4 TCP

&#xff49;&#xff50;&#xff56;&#xff14;头基本是&#xff12;&#xff10;个字节&#xff0c;最多&#xff16;&#xff10;个个&#xff08;&#xff29;&#xff28;&#xff2c;域限定4bit 15*460【最多&#xff11;&#xff15;个&#xff14;字节&#xff0c;即…

mysql.ini环境配置_MySQL配置文件mysql.ini参数详解

my.ini(Linux系统下是my.cnf)&#xff0c;当mysql服务器启动时它会读取这个文件&#xff0c;设置相关的运行环境参数。my.ini分为两块&#xff1a;Client Section和Server Section。Client Section用来配置MySQL客户端参数。要查看配置参数可以用下面的命令&#xff1a;show va…

【BZOJ3677】[Apio2014]连珠线 换根DP

【BZOJ3677】[Apio2014]连珠线 Description 在列奥纳多达芬奇时期&#xff0c;有一个流行的童年游戏&#xff0c;叫做“连珠线”。不出所料&#xff0c;玩这个游戏只需要珠子和线&#xff0c;珠子从1到礼编号&#xff0c;线分为红色和蓝色。游戏开始时&#xff0c;只有1个珠子&…

mysql数据备份在哪里_mysql之数据备份与恢复

本文内容&#xff1a; 复制文件法利用mysqldump利用select into outfile其它(列举但不介绍)首发日期&#xff1a;2018-04-19有些时候&#xff0c;在备份之前要先做flush tables &#xff0c;确保所有数据都被写入到磁盘中。复制文件法&#xff1a;对于myisam存储引擎的数据库&a…

洛谷 P1852 奇怪的字符串

P1852 奇怪的字符串 题目描述 输入两个01串&#xff0c;输出它们的最长公共子序列的长度 输入输出格式 输入格式&#xff1a;一行&#xff0c;两个01串 输出格式&#xff1a;最长公共子序列的长度 输入输出样例 输入样例#1&#xff1a; 复制 01010101010 00000011111 输出样例#…

steelray project viewer

steelray project viewer是一款英文语言软件&#xff0c;透过Steelray Project Viewer&#xff0c;可以打开、导航、浏览、打印Microsoft Project的.mpp文件。 转载于:https://www.cnblogs.com/hqyj/p/7909858.html

连接mysql报错有乱码_连接mysql服务器报错时,出现乱码

页头用了header(‘content-type:text/html;charsetutf-8’);try{$this->dbonew PDO($dsn,$dbuser,$dbpassword);}catch(Exception $e){echo $e->getMessage();}连接失败时会报错&#xff0c;但是乱码&#xff0c;IE下编码查看是UTF-8&#xff0c;但是是乱码&#xff0c;如…

文档基本结构标签的作用

页面文档的基本结构可以分为四层关系&#xff0c;其中涉及5个重要的结构性标签来构成一个页面&#xff1a;样本代码开始标签头标签和头标签的对象&#xff1a;有六个特殊标签可以放在头标签中使用标题标签主体标签 头标签和头标签的对象&#xff1a; 六个标签为<title>,&…

mysql jdbc字符编码_java中jdbc/sql出现编码问题

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column ?????“??? in field listat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)at com.mysql.jdbc.MysqlIO.sendC…

BZOJ 1878 HH的项链 | 主席树

题意 询问区间有多少不同的数。 题解 和Luogu 1903一样&#xff0c;这道题也是用pre数组来求区间不同数的个数&#xff0c;这里pre[i]表示a[i]上一次出现的位置 &#xff11;&#xff0c;询问相当于查询区间内有多少pre小于等于左端点。 #include <cstdio> #include <…

python opencv 边缘检测_Python使用Opencv实现边缘检测以及轮廓检测的实现

边缘检测Canny边缘检测器是一种被广泛使用的算法&#xff0c;并被认为是边缘检测最优的算法&#xff0c;该方法使用了比高斯差分算法更复杂的技巧&#xff0c;如多向灰度梯度和滞后阈值化。Canny边缘检测器算法基本步骤&#xff1a;平滑图像&#xff1a;通过使用合适的模糊半径…

web程序入门五(http无状态)

Asp.net中的状态保持方案&#xff1a; ViewState&#xff1a;是donet特有的 微软提供的对象来完成状态保持 ViewState["key1"] 11; 赋值 键值对 形式 object类型 ViewState["key1"] 直接取值&#xff0c;将其转化成相应的类型 原理&#xff1a;本质…

排序算法之冒泡排序

注意第一个for循环i的范围是[1,sz - 1]; 第二个for循环的范围是[0,sz - i]; 因为是j 1<n,所以j < n - 1&#xff0c;所以i最小从1开始。 #include<iostream> #include<vector> using namespace std;void bubblesort(vector<int> &vec) {int sz ve…

vscode里面如何配置库_VS Code配置链接库文件

配置VS code在C语言中调用gsl库文件先确认gsl库&#xff0c;gcc都已正确安装&#xff0c;命令行g -L/usr/local/lib hello.c -o hello -lgsl -lgslcblas -lm没有错误则可以配置VS codetasks.json要配置args字段launch.json要配置environment字段c_cpp_properties.json要配置inc…

支付宝app支付java后台流程、原理分析(含nei wang chuan tou)

java版支付宝app支付流程及原理分析 本实例是基于springmvc框架编写 一、流程步骤 1.执行流程 当手机端app(就是你公司开发的app)在支付页面时&#xff0c;调起服务端(后台第1个创建订单接口)接口&#xff0c;后台把需要调起支付宝支付的参数返回给手机端…

python实现决策树数据直接赋值导入_决策树在python中的数据实现

我为python决策树算法实现完成了以下代码&#xff1a;from csv import readerdef load_csv(filename):file open(filename, "rb")lines reader(file)dataset list(lines)return dataset# Split a dataset based on an attribute and an attribute valuedef test_s…

互评Beta版本(Hello World!——SkyHunter)

1 基于NABCD评论作品&#xff0c;及改进建议 SkyHunter这款游戏我很喜欢&#xff0c;小时候总玩飞机类的游戏&#xff0c;这款游戏我上课的时候试玩了&#xff0c;在我电脑上运行是很好玩的&#xff0c;音乐震撼&#xff0c;画面玄幻&#xff0c;富有金属音乐的味道&#xff0c…

time是python的标准库吗_python3关于date和time的标准库

python3中关于日期和时间的标准库datetime和time&#xff0c;之前都是用的时候随用随查&#xff0c;今天系统的看一下用这两个库可以做些什么。1、time标准库#首先添加一个time对象&#xff0c;看一下该对象的属性和方法>>> import time,datetime>>> a time…