Bootstrap 按鈕


Bootstrap 按鈕(Button)外掛程式

按鈕(Button)在 Bootstrap 按鈕 一章中介紹過。透過按鈕(Button)插件,您可以添加進一些交互,例如控制按鈕狀態,或為其他元件(如工具列)建立按鈕組。

    如果您想要單獨引用該外掛程式的功能,那麼您需要引用 button.js。或者,如 Bootstrap 外掛程式概覽 一章所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js

載入狀態

如需新增載入狀態,只需要簡單地在button 元素中加入data-loading-text="Loading...」 作為其屬性即可,如下面實例所示:

實例

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮(Button)插件加载状态</title>
  <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<button id="fat-btn" class="btn btn-primary" data-loading-text="Loading..." 
   type="button"> 加载状态
</button>
<script>
   $(function() { 
      $(".btn").click(function(){
         $(this).button('loading').delay(1000).queue(function() {
           // $(this).button('reset');
         });        
      });
   });  
</script>

</body>
</html>

運行實例»##點擊"運行實例"按鈕查看線上實例

單一切換

如需啟動單一按鈕的切換(即改變按鈕的正常狀態為按壓狀態,反之亦然),只需向button 元素添加

data-toggle="button" 作為其屬性即可,如下面實例所示:

#實例

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮(Button)插件单个切换</title>
  <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<button type="button" class="btn btn-primary" 
   data-toggle="button"> 单个切换
</button>

</body>
</html>

運行實例»點擊"運行實例" 按鈕查看線上實例

複選框(Checkbox)

您可以建立複選框組,並通過在

btn-group 新增data 屬性data-toggle="buttons" 來新增複選框組的切換。

實例

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮(Button)插件复选框</title>
   <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="btn-group" data-toggle="buttons">
   <label class="btn btn-primary">
      <input type="checkbox"> 选项 1
   </label>
   <label class="btn btn-primary">
      <input type="checkbox"> 选项 2
   </label>
   <label class="btn btn-primary">
      <input type="checkbox"> 选项 3
   </label>
</div>

</body>
</html>

運行實例»點擊"運行實例" 按鈕查看線上實例

單選按鈕(Radio)

類似地,您可以建立單選按鈕組,並透過在

btn-group 新增data 屬性data-toggle="buttons " 來新增單選按鈕組的切換。

實例

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮(Button)插件单选按钮</title>
   <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="btn-group" data-toggle="buttons">
   <label class="btn btn-primary">
      <input type="radio" name="options" id="option1"> 选项 1
   </label>
   <label class="btn btn-primary">
      <input type="radio" name="options" id="option2"> 选项 2
   </label>
   <label class="btn btn-primary">
      <input type="radio" name="options" id="option3"> 选项 3
   </label>
</div>   

</body>
</html>

運行實例»點擊"運行實例" 按鈕查看線上實例

用法

您可以

透過JavaScript 啟用按鈕(Button)插件,如下所示:

$('.btn').button( )

選項

沒有選項。

方法

以下是一些按鈕(Button)外掛程式中有用的方法:

##方法描述實例button('toggle')切換按壓狀態。賦予按鈕被啟動的外觀。您可以使用
$().button('toggle')
.button('loading')當載入時,按鈕是停用的,且文字變成button 元素的
$().button('loading')
.button('reset')重設按鈕狀態,文字內容恢復為最初的內容。當您想要把按鈕回到原始的狀態時,該方法非常有用。
$().button('reset')
.button(string)該方法中的字串是指由使用者宣告的任何字串。使用該方法,重置按鈕狀態,並新增新的內容。
$().button(string)
data-toggle 屬性啟用按鈕的自動切換。
data-loading-text 屬性的值。
#實例

下面的實例示範了上面方法的用法:

實例

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮(Button)插件方法</title>
   <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<h2>点击每个按钮查看方法效果</h2>
<h4>演示 .button('toggle') 方法</h4>
<div id="myButtons1" class="bs-example">
   <button type="button" class="btn btn-primary">原始</button>
</div>

<h4>演示 .button('loading') 方法</h4>
<div id="myButtons2" class="bs-example">
   <button type="button" class="btn btn-primary" 
      data-loading-text="Loading...">原始
   </button>
</div>

<h4>演示 .button('reset') 方法</h4>
<div id="myButtons3" class="bs-example">
   <button type="button" class="btn btn-primary" 
      data-loading-text="Loading...">原始
   </button>
</div>

<h4>演示 .button(string) 方法</h4>
<button type="button" class="btn btn-primary" id="myButton4" 
   data-complete-text="Loading finished">请点击我
</button>
<script type="text/javascript">
   $(function () {
      $("#myButtons1 .btn").click(function(){
         $(this).button('toggle');
      });
   });
   $(function() { 
      $("#myButtons2 .btn").click(function(){
         $(this).button('loading').delay(1000).queue(function() {
         });        
      });
   });   
   $(function() { 
      $("#myButtons3 .btn").click(function(){
         $(this).button('loading').delay(1000).queue(function() {
            $(this).button('reset');
         });        
      });
   });  
   $(function() { 
      $("#myButton4").click(function(){
         $(this).button('loading').delay(1000).queue(function() {
            $(this).button('complete');
         });        
      });
   }); 
</script> 


</body>
</html>

執行實例»點擊"運行實例" 按鈕查看線上實例

#