概述:
效果:
代碼:
<div class="modal in" style="display:block">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button class="close">×</button>
<h4>使用者登入</h4>
</div>
<div class="modal-body">
<p>使用者名: <input type="text" placeholder="請輸入使用者名"></p>
<p>密碼: <input type="password" placeholder="請輸入密碼"></p>
</div>
<div class="modal-footer">
<button class="btn btn-primary">登入</button>
</div>
</div>
</div>
</div>
<div class="modal-backdrop in"></div>
總結:
1、class="modal-backdrop in" 背景會顯示灰色,背景按鈕相關都不可用
2、class="modal in" 類似一塊布,在這塊布上畫對話框 style="display:block" 表示顯示這個塊布
3、class="modal-dialog" 表示将會畫對話框
4、class="close" 關閉樣式,× 就是右上角的叉
5、class="modal-body" 表示對話框的主體,class="modal-footer" 表示對話框的頁腳
6、class="modal-content"表示對話框的内容,class="modal-header"表示對話框的頭部,這些都是語義化類樣式
現在觸發登入按鈕,彈出登入對話框
去掉
1、<div class="modal-backdrop in"></div>
2、<div class="modal in" style="display:block">
<div class="profile navbar-right">
<ul class="nav navbar-nav">
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" data-toggle="modal" data-target="#login">登入</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >注冊</a></li>
</ul>
<p class="navbar-text">
歡迎您-<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" class="navbar-link">小貓咪</a>
</p>
</div>
<div class="modal in fade" id="login">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button class="close" data-dismiss="modal" >×</button>
<h4>使用者登入</h4>
</div>
<div class="modal-body">
<p>使用者名: <input type="text" placeholder="請輸入使用者名"></p>
<p>密碼: <input type="password" placeholder="請輸入密碼"></p>
</div>
<div class="modal-footer">
<button class="btn btn-primary">登入</button>
</div>
</div>
</div>
</div>
總結:
1、要登入按鈕綁定 data-toggle ="modal" 表示切換的是modal, data-target ="#ID"表示你切換那個modal 的ID
2、class="modal in fade" 表示 modal in 表示展示,fade有個過渡效果
3、data-dismiss="modal" 表示遺棄目前modal,也就是關閉
tabindex 表示按下Tab鍵跳轉,如果tabindex=-1表示目前框開始跳轉,如果沒有就是直接從首頁開始
<div class="modal in fade" id="login" tabindex="-1"> 表示從登陸對話框開始跳轉
去掉灰色背景
1、采用css樣式
<div class="modal in fade" id="login" tabindex="-1" data-backdrop="false" >
2、采用js
<script type="text/javascript">
$(function(){
$('#login').modal({
show:false,
backgroup:false
});
})
</script>
如何利用modal加載另個html的檔案,這裡需要web容器,例如tomcat将應用加載起來,注意底層用Ajax進行加載的
檔案夾結構:
總結:注意修改bootstrap.js bootstrap.min.css 路徑問題
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8"/>
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<link rel="stylesheet"
href="/spittr/bootstrap-3.3.7-dist/css/bootstrap.min.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ></link>
<link rel="stylesheet" href="/spittr/css/style.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ></link>
<title>Insert title here</title>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" data-toggle="collapse" data-target="#responsive-navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" class="navbar-brand"><strong>BootStrap</strong>.com</a>
</div>
<div class="collapse navbar-collapse" id="responsive-navbar">
<ul class="nav navbar-nav">
<li class="active"><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >元件</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >CSS</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >JavaScript</a></li>
</ul>
<form action="" class="navbar-form navbar-left">
<input type="text" placeholder="搜尋" class="form-control"/>
<button type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</form>
<a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" class="btn btn-primary btn-sm navbar-btn navbar-right hidden-xs">聯系我們</a>
<div class="profile navbar-right">
<ul class="nav navbar-nav">
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" data-toggle="modal" data-target="#login">登入</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >注冊</a></li>
</ul>
<p class="navbar-text">
歡迎您-<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" class="navbar-link">小貓咪</a>
</p>
</div>
</div>
</div>
</nav>
<div class="container" style="height: 1500px">
<p class="alert alert-info">一個人的處境是苦是樂常是主觀的。
有人安于某種生活,有人不能。是以能安于自已目前處境的不妨就如此生活下去,不能的隻好努力另找出路。你無法斷言哪裡才是成功的,也無法肯定當自已到達了某一點之後,會不會快樂。有些人永遠不會感到滿足,他的快樂隻建立在不斷地追求與争取的過程之中,是以,他的目标不斷地向遠處推移。這種人的快樂可能少,但成就可能大。
苦樂全憑自已判斷,這和客觀環境并不一定有直接關系,正如一個不愛珠寶的女人,即使置身在極其重視虛榮的環境,也無傷她的自尊。
擁有萬卷書的窮書生,并不想去和百萬富翁交換鑽石或股票。滿足于田園生活的人也并不豔羨任何學者的榮譽頭銜,或高官厚祿。
你的愛好就是你的方向,你的興趣就是你的資本,你的性情就是你的命運。各 人有各人理想的樂園,有自已所樂于安享的花花世界。</p>
</div>
<div class="modal in fade" id="login" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
</div>
</div>
</div>
<script type="text/javascript" src="/spittr/jquery/jquery.js"></script>
<script type="text/javascript"
src="/spittr/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(function(){
$('#login').modal({
show:false,
backgroup:false,
remote:'login.html'
});
})
</script>
</body>
</html>
login.html
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet"
href="../bootstrap-3.3.7-dist/css/bootstrap.min.css" target="_blank" rel="external nofollow" >
<link rel="stylesheet" href="../css/style.css" target="_blank" rel="external nofollow" >
<title>Insert title here</title>
</head>
<body>
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h4>使用者登入</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="username">使用者名</label>
<input type="text" class="form-control" id="username" placeholder="請輸入使用者名">
</div>
<div class="form-group">
<label for="password">密碼</label>
<input type="password" class="form-control" id="password" placeholder="請輸入密碼">
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary">登入</button>
</div>
</body>
</html>
css檔案:
body{
padding-top:70px;
}
/* 對輸入框進行設定背景色、去邊框,字型顔色 */
.navbar-inverse input[type="text"] {
background: #313131;
border:none;
color:#999;
}
/*設定 表單以 導航欄作為參照物*/
.navbar-inverse .navbar-form {
position: relative;
}
/*設定 按鈕位置在 表單内的絕對位置*/
.navbar-inverse button[type="submit"] {
position: absolute;
top:30%;
right:20px;
background: none;
border: none;
}
@media(min-width: 768px){
.navbar-inverse button[type="submit"]{
top:15%;
}
}
/*設定圖示的顔色*/
.navbar-inverse .glyphicon {
color : #999;
}
.profile {
margin-right:25px;
}
方式一:
用js實作
<script type="text/javascript">
$(function(){
$('#login').modal({
show:false,
backgroup:false,
remote:'login.html'
});
})
</script>
方式二:
登入a 标簽 設定href="login.html" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" 需要注意就是要注釋 方式一的js代碼 否則沒有效果
<li><a href="login.html" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" data-toggle="modal" data-target="#login">登入</a></li>
方式三:
<div class="modal in fade" id="login" tabindex="-1" data-remote="login.html" >
調試小技巧:
對話框的事件監聽:
$(function() {
$('#login').on('show.bs.modal', function() {
console.log('顯示對話框');
});
$('#login').on('shown.bs.modal', function() {
console.log('對話框已經顯示了');
});
$('#login').on('hide.bs.modal', function() {
console.log('隐藏對話框');
});
$('#login').on('hidden.bs.modal', function() {
console.log('對話框已經隐藏了');
});
$('#login').on('loaded.bs.modal', function() {
console.log('已經加載對話框');
});
})
對話框.on('對應狀态',觸發的匿名函數)
效果:
當打開對話框的時候
關閉對話框的時候
最終html
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="stylesheet"
href="/spittr/bootstrap-3.3.7-dist/css/bootstrap.min.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ></link>
<link rel="stylesheet" href="/spittr/css/style.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ></link>
<title>Insert title here</title>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" data-toggle="collapse"
data-target="#responsive-navbar">
<span class="icon-bar"></span> <span class="icon-bar"></span> <span
class="icon-bar"></span>
</button>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" class="navbar-brand"><strong>BootStrap</strong>.com</a>
</div>
<div class="collapse navbar-collapse" id="responsive-navbar">
<ul class="nav navbar-nav">
<li class="active"><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >元件</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >CSS</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >JavaScript</a></li>
</ul>
<form action="" class="navbar-form navbar-left">
<input type="text" placeholder="搜尋" class="form-control" />
<button type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</form>
<a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow"
class="btn btn-primary btn-sm navbar-btn navbar-right hidden-xs">聯系我們</a>
<div class="profile navbar-right">
<ul class="nav navbar-nav">
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" data-toggle="modal" data-target="#login">登入</a></li>
<li><a href="" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >注冊</a></li>
</ul>
<p class="navbar-text">
歡迎您-<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" class="navbar-link">小貓咪</a>
</p>
</div>
</div>
</div>
</nav>
<div class="container" style="height: 1500px">
<p class="alert alert-info">一個人的處境是苦是樂常是主觀的。
有人安于某種生活,有人不能。是以能安于自已目前處境的不妨就如此生活下去,不能的隻好努力另找出路。你無法斷言哪裡才是成功的,也無法肯定當自已到達了某一點之後,會不會快樂。有些人永遠不會感到滿足,他的快樂隻建立在不斷地追求與争取的過程之中,是以,他的目标不斷地向遠處推移。這種人的快樂可能少,但成就可能大。
苦樂全憑自已判斷,這和客觀環境并不一定有直接關系,正如一個不愛珠寶的女人,即使置身在極其重視虛榮的環境,也無傷她的自尊。
擁有萬卷書的窮書生,并不想去和百萬富翁交換鑽石或股票。滿足于田園生活的人也并不豔羨任何學者的榮譽頭銜,或高官厚祿。
你的愛好就是你的方向,你的興趣就是你的資本,你的性情就是你的命運。各 人有各人理想的樂園,有自已所樂于安享的花花世界。</p>
</div>
<div class="modal in fade" id="login" tabindex="-1"
data-remote="login.html">
<div class="modal-dialog">
<div class="modal-content"></div>
</div>
</div>
<script type="text/javascript" src="/spittr/jquery/jquery.js"></script>
<script type="text/javascript"
src="/spittr/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(function() {
$('#login').on('show.bs.modal', function() {
console.log('顯示對話框');
});
$('#login').on('shown.bs.modal', function() {
console.log('對話框已經顯示了');
});
$('#login').on('hide.bs.modal', function() {
console.log('隐藏對話框');
});
$('#login').on('hidden.bs.modal', function() {
console.log('對話框已經隐藏了');
});
$('#login').on('loaded.bs.modal', function() {
console.log('已經加載對話框');
});
})
</script>
</body>
</html>