Bootstrap學(xué)習(xí)文檔(四)

Bootstrap

模態(tài)框

注意:
1、彈出層必需放在body里
2、彈出層里面不能再嵌套別的層
3、彈出層出來以后,頁面的滾動(dòng)條會(huì)被覆蓋

  • modal 彈出層父級(jí)
  • modal-dialog 彈出層
  • modal-content 彈出層的內(nèi)容區(qū)域
  • modal-header 彈出層的頭部區(qū)域
  • modal-body 彈出層的主體區(qū)域
  • modal-footer 彈出層的底部區(qū)域
  • fade 讓彈出層有一個(gè)運(yùn)動(dòng)的效果,加給彈出層父級(jí)

示例代碼如下:

模態(tài)框又有大小,modal-lg 大模態(tài)框,modal-sm 小模態(tài)框,默認(rèn)是中等模態(tài)框。

<div class="container">
  <div class="row">
    <button class="btn btn-primary" data-toggle="modal" data-target=".myModal1">彈出一個(gè)小層</button>
    <button class="btn btn-primary" data-toggle="modal" data-target=".myModal2">彈出一個(gè)大層</button>
    <button class="btn btn-primary" data-toggle="modal" data-target=".myModal3">彈出一個(gè)小小的層</button>
  </div>
</div>

<div class="modal fade myModal1">
  <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>愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷</p>
        <p>愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷</p>
      </div>
      <div class="modal-footer">
        <button class="btn btn-primary" data-dismiss="modal">確定</button>
      </div>
    </div>
  </div>
</div>


<div class="modal myModal2">
  <div class="modal-dialog  modal-lg"><!--modal-lg是用來設(shè)置彈出層的尺寸,它必需給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>愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷</p><p>愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷</p>
      </div>
      <div class="modal-footer">
        <button class="btn btn-primary" data-dismiss="modal">確定</button>
      </div>
    </div>
  </div>
</div>

<div class="modal myModal3">
  <div class="modal-dialog  modal-sm"><!--modal-lg是用來設(shè)置彈出層的尺寸,它必需給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>愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷</p><p>愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷愛秋的艷</p>
      </div>
      <div class="modal-footer">
        <button class="btn btn-primary" data-dismiss="modal">確定</button>
      </div>
    </div>
  </div>
</div>

滾動(dòng)監(jiān)聽

步驟:
1、誰要滾動(dòng)就要給它添加 data-spy="scroll",并且需要添加一個(gè) data-target,這個(gè)值要與導(dǎo)航的父級(jí)相關(guān)聯(lián)
2、給導(dǎo)航的父級(jí)添加一個(gè) id 或者 class,要與要滾動(dòng)的元素的 data-target 的值一致,并且要添加一個(gè) navbar-collapse 的 class
3、導(dǎo)航里面的每個(gè) a 標(biāo)簽都需要添加上一個(gè)錨鏈接,這樣的話,才能與滾動(dòng)對上號(hào)
4、滾動(dòng)區(qū)域里的內(nèi)容的標(biāo)題要添加上相應(yīng)的 id,用于與導(dǎo)航的錨鏈接對應(yīng)

示例代碼如下:

下面的代碼取自 Bootstrap 官網(wǎng),另外需要給滾動(dòng)監(jiān)聽加上樣式,不然還是沒有效果的,使用起來不太簡單。

<style>
      #subNav{
        position: fixed;
        top: 0;
      }
      
      .nav a{
        color: #666;
        
      }
      .nav ul{
        display: none;
      }
      .nav .active ul{
        display: block;
        padding-left: 20px;
      }
      .nav > li > a {
          padding: 5px 15px;
      }
      .nav .active > a{
        color: #f00;
        border-left: 1px solid #f00;
      }
      
      .nav .active .bold{
        font-weight: bold;
        border-left: 3px solid #f00;
        font-size: 20px;
      }
    </style>

<div class="container">
  <div class="row">
    <!-- 這里給個(gè)padding值是為了讓下面的內(nèi)容上去,可以試試去掉的效果 -->
    <div class="col-lg-9" style="padding-bottom: 500px;">
      <div class="section">
        <h2 id="gaishu">概覽</h2>
        <h3 id="dange">單個(gè)還是全部引入</h3>
        <p>JavaScript 插件可以單個(gè)引入(使用 Bootstrap 提供的單個(gè) <code>*.js</code> 文件),或者一次性全部引入(使用 <code>bootstrap.js</code> 或壓縮版的 <code>bootstrap.min.js</code>)。</p>
        <p>建議使用壓縮版的 JavaScript 文件bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用時(shí),只需選擇一個(gè)引入頁面就可以了。</p>
        <p>插件之間的依賴關(guān)系某些插件和 CSS 組件依賴于其它插件。如果你是單個(gè)引入每個(gè)插件的,請確保在文檔中檢查插件之間的依賴關(guān)系。注意,所有插件都依賴 jQuery (也就是說,jQuery必須在所有插件之前引入頁面)。 bower.json 文件中列出了 Bootstrap 所支持的 jQuery 版本。</p>
        <h3 id="datashuxing">data 屬性</h3>
        <p>你可以僅僅通過 data 屬性 API 就能使用所有的 Bootstrap 插件,無需寫一行 JavaScript 代碼。這是 Bootstrap 中的一等 API,也應(yīng)該是你的首選方式。</p>
        <p>話又說回來,在某些情況下可能需要將此功能關(guān)閉。因此,我們還提供了關(guān)閉 data 屬性 API 的方法,即解除以 data-api 為命名空間并綁定在文檔上的事件。就像下面這樣:</p>
        <p>
          <pre>$(document).off('.data-api')</pre>
        </p>
        <p>另外,如果是針對某個(gè)特定的插件,只需在 data-api 前面添加那個(gè)插件的名稱作為命名空間,如下:</p>
        <p>
          <pre>$(document).off('.alert.data-api')</pre>
        </p>
        <h3 id="biancheng">編程方式的 API</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="bimian">避免命名空間沖突</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="shijian">事件</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="weidui">未對禁用 JavaScript 的瀏覽器提供補(bǔ)救措施</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
      </div>
      
      <div class="section">
        <h2 id="guodu">過渡效果</h2>
        <h3 id="guanyu">關(guān)于過渡效果</h3>
        <p>JavaScript 插件可以單個(gè)引入(使用 Bootstrap 提供的單個(gè) <code>*.js</code> 文件),或者一次性全部引入(使用 <code>bootstrap.js</code> 或壓縮版的 <code>bootstrap.min.js</code>)。</p>
        <p>建議使用壓縮版的 JavaScript 文件bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用時(shí),只需選擇一個(gè)引入頁面就可以了。</p>
        <p>插件之間的依賴關(guān)系某些插件和 CSS 組件依賴于其它插件。如果你是單個(gè)引入每個(gè)插件的,請確保在文檔中檢查插件之間的依賴關(guān)系。注意,所有插件都依賴 jQuery (也就是說,jQuery必須在所有插件之前引入頁面)。 bower.json 文件中列出了 Bootstrap 所支持的 jQuery 版本。</p>
        <h3 id="baohan">包含的內(nèi)容</h3>
        <p>你可以僅僅通過 data 屬性 API 就能使用所有的 Bootstrap 插件,無需寫一行 JavaScript 代碼。這是 Bootstrap 中的一等 API,也應(yīng)該是你的首選方式。</p>
        <p>話又說回來,在某些情況下可能需要將此功能關(guān)閉。因此,我們還提供了關(guān)閉 data 屬性 API 的方法,即解除以 data-api 為命名空間并綁定在文檔上的事件。就像下面這樣:</p>
        <p>
          <pre>$(document).off('.data-api')</pre>
        </p>
        <p>另外,如果是針對某個(gè)特定的插件,只需在 data-api 前面添加那個(gè)插件的名稱作為命名空間,如下:</p>
        <p>
          <pre>$(document).off('.alert.data-api')</pre>
        </p>
      </div>
      
      <div class="section">
        <h2 id="shili">實(shí)例</h2>
        <h3 id="jingtai">靜態(tài)實(shí)例</h3>
        <p>JavaScript 插件可以單個(gè)引入(使用 Bootstrap 提供的單個(gè) <code>*.js</code> 文件),或者一次性全部引入(使用 <code>bootstrap.js</code> 或壓縮版的 <code>bootstrap.min.js</code>)。</p>
        <p>建議使用壓縮版的 JavaScript 文件bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用時(shí),只需選擇一個(gè)引入頁面就可以了。</p>
        <p>插件之間的依賴關(guān)系某些插件和 CSS 組件依賴于其它插件。如果你是單個(gè)引入每個(gè)插件的,請確保在文檔中檢查插件之間的依賴關(guān)系。注意,所有插件都依賴 jQuery (也就是說,jQuery必須在所有插件之前引入頁面)。 bower.json 文件中列出了 Bootstrap 所支持的 jQuery 版本。</p>
        <h3 id="dongtai">動(dòng)態(tài)實(shí)例</h3>
        <p>你可以僅僅通過 data 屬性 API 就能使用所有的 Bootstrap 插件,無需寫一行 JavaScript 代碼。這是 Bootstrap 中的一等 API,也應(yīng)該是你的首選方式。</p>
        <p>話又說回來,在某些情況下可能需要將此功能關(guān)閉。因此,我們還提供了關(guān)閉 data 屬性 API 的方法,即解除以 data-api 為命名空間并綁定在文檔上的事件。就像下面這樣:</p>
        <p>
          <pre>$(document).off('.data-api')</pre>
        </p>
        <p>另外,如果是針對某個(gè)特定的插件,只需在 data-api 前面添加那個(gè)插件的名稱作為命名空間,如下:</p>
        <p>
          <pre>$(document).off('.alert.data-api')</pre>
        </p>
        <h3 id="kexuan">可選尺寸</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="jinzhi">禁止動(dòng)畫效果</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="yongfa">用法</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="tongguo1">通過 data 屬性</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="tongguo">通過 JavaScript 調(diào)用</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="canshu">參數(shù)</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="fangfa">方法</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
        <h3 id="shijian2">事件</h3>
        <p>我們?yōu)樗?Bootstrap 插件提供了純 JavaScript 方式的 API。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)。</p>
        <p>$('.btn.danger').button('toggle').addClass('fat')</p>
        <p>所有方法都可以接受一個(gè)可選的 option 對象作為參數(shù),或者一個(gè)代表特定方法的字符串,或者什么也不提供(在這種情況下,插件將會(huì)以默認(rèn)值初始化):</p>
      </div>
    </div>
    <div class="col-lg-3">
      <div id="subNav" class="navbar-collapse">
        <ul class="nav">
          <li>
            <a href="#gaishu" class="bold">概覽</a>
            <ul class="nav">
              <li><a href="#dange">單個(gè)還是全部引入</a></li>
              <li><a href="#datashuxing">data 屬性</a></li>
              <li><a href="#biancheng">編程方式的 API</a></li>
              <li><a href="#bimian">避免命名空間沖突</a></li>
              <li><a href="#shijian">事件</a></li>
              <li><a href="#weidui">未對禁用 JavaScript 的瀏覽器提供補(bǔ)救措施</a></li>
            </ul>
          </li>
          <li>
            <a href="#guodu" class="bold">過渡效果</a>
            <ul class="nav">
              <li><a href="#guanyu">關(guān)于過渡效果</a></li>
              <li><a href="#baohan">包含的內(nèi)容</a></li>
            </ul>
          </li>
          <li>
            <a href="#shili" class="bold">實(shí)例</a>
            <ul class="nav">
              <li><a href="#jingtai">靜態(tài)實(shí)例</a></li>
              <li><a href="#dongtai">動(dòng)態(tài)實(shí)例</a></li>
              <li><a href="#kexuan">可選尺寸</a></li>
              <li><a href="#jinzhi">禁止動(dòng)畫效果</a></li>
              <li><a href="#yongfa">用法</a></li>
              <li><a href="#tongguo1">通過 data 屬性</a></li>
              <li><a href="#tongguo">通過 JavaScript 調(diào)用</a></li>
              <li><a href="#canshu">參數(shù)</a></li>
              <li><a href="#fangfa">方法</a></li>
              <li><a href="#shijian2">事件</a></li>
            </ul>
          </li>
        </ul>
      </div>  
    </div>
  </div>
</div>

提示標(biāo)簽

在 a 標(biāo)簽上,可以加上提示,需要加上 title 屬性,里面放上提示語。但在 Bootstrap 中也有更多的效果,可以變顯示方向,但需要js的代碼。

  • data-placment="top(bottom)(left)(right)" 決定標(biāo)簽彈出來的方向

示例代碼如下:

<style>
  p{
    margin: 200px 0;
  }
</style>

<div class="container">
  <div class="row">
    <p><a href="#" class="tool" data-toggle="tooltip" data-placement="top" title="我愛你">愛秋的艷</a>程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛<a href="#" class="tool" data-toggle="tooltip" data-placement="right" title="我愛你">愛秋的艷</a>程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛<a href="#" class="tool" data-toggle="tooltip" data-placement="bottom" title="我愛你">愛秋的艷</a>程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛<a  href="#" class="tool" data-toggle="tooltip" data-placement="left" title=我愛你">愛秋的艷</a>程序猿愛程序媛</p>
  </div>
  
  <div class="row">
    <button class="btn btn-primary tool" data-toggle="tooltip" title="code" data-placement="top">code</button><br /><br />
    <button class="btn btn-primary tool" data-toggle="tooltip" title="code" data-placement="right">code</button><br /><br />
    <button class="btn btn-primary tool" data-toggle="tooltip" title="code" data-placement="bottom">code</button><br /><br />
    <button class="btn btn-primary tool btnShow" data-toggle="tooltip" title="code" data-placement="left">code</button>
  </div>
</div>

<!--注意放在 Bootstrap.js 文件的下面-->
<script>
  $('.tool').tooltip();
  $('.btnShow').tooltip('show');  //讓某一個(gè)標(biāo)簽一上來就顯示
</script>

提示框

提示框可以比提示標(biāo)簽提示更多的內(nèi)容,它彈出來的是個(gè)小的對話框,用法和提示標(biāo)簽差不多。

示例代碼如下

<style>
  .row{
    padding-top: 200px;
  }
</style>

<div class="container">
  <div class="row">
    <button class="btn btn-danger" data-toggle="popover" data-placement="top" title="這是彈框的標(biāo)題" data-content="這是彈框的內(nèi)容,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長">點(diǎn)擊我給你彈出一個(gè)框</button><br /><br />
    <button class="btn btn-danger" data-toggle="popover" data-placement="right" title="這是彈框的標(biāo)題" data-content="這是彈框的內(nèi)容,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長">點(diǎn)擊我給你彈出一個(gè)框</button><br /><br />
    <button class="btn btn-danger" data-toggle="popover" data-placement="bottom" title="這是彈框的標(biāo)題" data-content="這是彈框的內(nèi)容,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長">點(diǎn)擊我給你彈出一個(gè)框</button><br /><br />
    <button class="btn btn-danger btnShow" data-toggle="popover" data-placement="left" title="這是彈框的標(biāo)題" data-content="這是彈框的內(nèi)容,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長,它很長很長">點(diǎn)擊我給你彈出一個(gè)框</button>
  </div>
</div>

<!--注意放在 Bootstrap.js 文件的下面-->
<script>
      $('.btn').popover();
      $('.btnShow').popover('show');  //讓某一個(gè)提示框一上來就顯示
</script>

折疊菜單

1.單個(gè)折疊菜單

制作步驟:
1、給要點(diǎn)擊的那個(gè)元素添加一個(gè) data-toggle="collapse",并且需要給它添加一個(gè)data-target,讓它的值與對應(yīng)的內(nèi)容區(qū)域的id或者class相同
2、給對應(yīng)的內(nèi)容區(qū)域添加一個(gè)id或者class,與點(diǎn)擊的元素相對應(yīng)

注意:

  • 1、內(nèi)容區(qū)域不能有padding值
<div class="container">
  <div class="row">
    <div class="col-lg-5">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3 class="panel-title">
            <a href="#" data-toggle="collapse" data-target="#con">程序媛</a>
          </h3>
        </div>
        <!--添上 in 的 class, 使得折疊菜單折疊后不在展開-->
        <div id="con" class="in">
          <div class="panel-body">
            程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛程序猿愛程序媛
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

2.一組折疊菜單

  • 1.把所有的面板都放到一個(gè)父級(jí)里,并且給父級(jí)添加一個(gè)panel-group,還有一個(gè)id
  • 2.給要點(diǎn)擊的元素添加一個(gè)data-parent屬性,并讓他的值與父級(jí)的id一樣-
  • 3.需要給內(nèi)容區(qū)域添加一個(gè)class為collapse
    示例代碼如下:
<div class="container">
  <div class="row">
    <div class="col-lg-5">
      <!--1、把所有的面板都放到一個(gè)父級(jí)里,并且給父級(jí)添加一個(gè)panel-group,還有一個(gè)id-->
      <div class="panel-group" id="accordion">
        <div class="panel panel-default">
          <div class="panel-heading">
            <!--2、給要點(diǎn)擊的元素添加一個(gè)data-parent屬性,并讓他的值與父級(jí)的id一樣-->
            <h3 class="panel-title" data-parent="#accordion" data-toggle="collapse" data-target="#con1">愛秋的艷</h3>
          </div>
          <!--3、需要給內(nèi)容區(qū)域添加一個(gè)class為collapse-->
          <div id="con1" class="collapse in">
            <div class="panel-body">
              程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿
            </div>
          </div>
        </div>
        
        <div class="panel panel-default">
          <div class="panel-heading">
            <h3 class="panel-title" data-parent="#accordion" data-toggle="collapse" data-target="#con2">愛秋的艷</h3>
          </div>
          <div id="con2" class="collapse">
            <div class="panel-body">
              程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿 程序媛愛程序猿
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

輪播圖

  • 1、寫一個(gè)父級(jí),放一個(gè) id,和一個(gè) carousel 的 class
    slide 給圖片添加運(yùn)動(dòng)的效果
    data-interval="500" 間隔時(shí)間,單位為毫秒,1秒是等于1000毫秒的,不要低于400,否則容易出現(xiàn)問題
    data-ride="carousel" 頁面一加載后就開始播放
  • 2、小圓點(diǎn)的內(nèi)容要放在一個(gè) class 為 carousel-indicators 的層里
  • 3、圖片內(nèi)容區(qū)域要放在一個(gè) class 為 carousel-inner 的層里,每一項(xiàng)內(nèi)容都需要放到一個(gè)叫 item 的層里,這個(gè)里面也可以放文字,那需要來一個(gè)父級(jí),父級(jí)的 class 為 carousel-caption
  • 4、左右按鈕按以下的格式寫,href 里面的值要與父級(jí)的 id 一樣
    <a href="#pic" class="carousel-control left" data-slide="prev">?</a>
    <a href="#pic" class="carousel-control right" data-slide="next">?</a>

示例代碼如下:

<div class="container">
  <div id="pic" class="carousel slide" data-interval="2000" data-ride="carousel">
    <!--小圓點(diǎn)-->
    <ol class="carousel-indicators">
      <li class="active"></li>
      <li></li>
      <li></li>
      <li></li>
    </ol>
    <!--輪播圖的圖片-->
    <div class="carousel-inner">
      <div class="item active">
        ![](images/1.jpg)
        <div class="carousel-caption">
          <h3>這里是標(biāo)題1</h3>
          <p>這里是內(nèi)容,非常多非常多</p>
        </div>
      </div>
      <div class="item">
        ![](images/2.jpg)
        <div class="carousel-caption">
          <h3>這里是標(biāo)題2</h3>
          <p>這里是內(nèi)容,非常多非常多</p>
        </div>
      </div>
      <div class="item">
        ![](images/3.jpg)
        <div class="carousel-caption">
          <h3>這里是標(biāo)題3</h3>
          <p>這里是內(nèi)容,非常多非常多</p>
        </div>
      </div>
      <div class="item">
        ![](images/4.jpg)
        <div class="carousel-caption">
          <h3>這里是標(biāo)題4</h3>
          <p>這里是內(nèi)容,非常多非常多</p>
        </div>
      </div>
    </div>
    <!--左右按鈕-->
    <a href="#pic" class="carousel-control left" data-slide="prev">?</a>
    <a href="#pic" class="carousel-control right" data-slide="next">?</a>
  </div>
</div>

解決輪播圖的高度問題:
1.使輪播圖里面的圖片自適應(yīng),添加 img-responsive 是沒用的。

css代碼如下:

#carousel-img.carousel-inner .item{ width: 100%;height: 0;padding-bottom: 50%;overflow: hidden;}
#carousel-img .carousel-inner .item img{width: 100%;}

2.輪播圖的圖片大小一致,但想改變輪播圖的高度,改變父級(jí) div 是無法改變圖片的高度或者寬度。

css代碼如下:

高度值要根據(jù)輪播圖的圖片定,這里是示例。

*解決輪播圖的高度問題*/
.carousel, .carousel .item{
  height: 400px;
}
.carousel .item img{
  width: 100%;
}

@media only screen and (max-width:768px ) {
    .carousel, .carousel .item{
    height: 150px;
  }
  .carousel .item img{
    width: 100%;
  }
}

Bootstrap 系列:

Bootstrap學(xué)習(xí)文檔(一)
Bootstrap學(xué)習(xí)文檔(二)
Bootstrap學(xué)習(xí)文檔(三)
Bootstrap學(xué)習(xí)文檔(四)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容