1. 程式人生 > >給大家安利下Bootstrap的Panel元件以及LobiPanel外掛,用著還是很舒服的!

給大家安利下Bootstrap的Panel元件以及LobiPanel外掛,用著還是很舒服的!

          (1)預設的 .panel 元件所做的只是設定基本的邊框(border)和內補(padding)來包含內容。

<div class="panel panel-default">
  <div class="panel-body">
    Basic panel example
  </div>
</div>

         (2)帶標題的面版通過 .panel-heading 可以很簡單地為面板加入一個標題容器。你也可以通過新增設定了 .panel-title 類的 <h1>-<h6> 標籤,新增一個預定義樣式的標題。不過,<h1>

-<h6> 標籤的字型大小將被 .panel-heading 的樣式所覆蓋。為了給連結設定合適的顏色,務必將連結放到帶有 .panel-title 類的標題標籤內。

<div class="panel panel-default">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body">
    Panel content
  </div>
</div>

<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title">Panel title</h3>
  </div>
  <div class="panel-body">
    Panel content
  </div>
</div>

      (3)帶表格的面版為面板中不需要邊框的表格新增 .table 類,是整個面板看上去更像是一個整體設計。如果是帶有 .panel-body 的面板,我們為表格的上方新增一個邊框,看上去有分隔效果。

<div class="panel panel-default">
  <!-- Default panel contents -->
  <div class="panel-heading">Panel heading</div>
  <div class="panel-body">
    <p>...</p>
  </div>

  <!-- Table -->
  <table class="table">
    ...
  </table>
</div>

 2、面板樣式自定義修改

     自帶的Bootstrap樣子總是方方正正的,這很官方,在很多時候並不能滿足設計的需求,這就是考驗工程師能力的時候了。有經驗的往往可以化腐朽為神奇,看下面這個,你能相信這是一個panel嗎?

        要說到自定義的方式,在根本上還是要修改css樣式 : Panel還是那個panel:

             <div class="panel panel-czbk actived">
                <div class="panel-heading">Panel heading without title</div>
                <div class="panel-body">
                  <h4>新手體驗表0008期</h4>
                  <div class="row">
                    <div class="col-xs-6 text-left">
                      <p>起步價</p>
                      <p><strong>1000.00</strong><sub>萬</sub></p>
                    </div>
                    <div class="col-xs-6 text-right">
                      <p>起步價</p>
                      <p><strong>1000.00</strong><sub>萬</sub></p>
                    </div>
                    <div class="col-xs-6 text-left">
                      <p>起步價</p>
                      <p><strong>1000.00</strong><sub>萬</sub></p>
                    </div>
                    <div class="col-xs-6 text-right">
                      <p>起步價</p>
                      <p><strong>1000.00</strong><sub>萬</sub></p>
                    </div>
                  </div>
                </div>
              </div>

 但CSS檔案已經不再是原來的那個CSS了

.panel-czbk {
  border: 0;
  border-radius: 0;
  box-shadow: 1px 1px 5px #ccc;
}

.panel-czbk.actived {
  background-color: #e92322;
  color: #fff;
}

.panel-czbk.actived::before {
  content: "\e915";
  font-family: itcast;
  font-size: 50px;
  position: absolute;
  top: -11px;
  left: 15px;
}

.panel-czbk.disabled {
  background-color: #e0e0e0;
}

.panel-czbk > .panel-heading {
  float: right;
  width: 120px;
  padding: 0;
  height: 150px;
  border-left: 1px dashed #c0c0c0;
  text-align: center;
  position: relative;
}

.panel-czbk > .panel-heading::before,
.panel-czbk > .panel-heading::after {
  content: ' ';
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #f0f0f0;
  position: absolute;
}

.panel-czbk > .panel-heading::before {
  top: -8px;
  left: -8px;
}

.panel-czbk > .panel-heading::after {
  bottom: -8px;
  left: -8px;
  box-shadow: 0 2px 1px #ccc inset;
}

.panel-czbk > .panel-body {
  margin-right: 120px;
  height: 150px;
}

.panel-czbk > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-czbk > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

 3、接下來是一款很棒的外掛,為面板添加了豐富的功能,包括拖拽、縮放、全屏、重新整理顯示、最小化等多樣的功能,它就是LobiPanel,好不好用看效果就知道了。

                            

      右上角的功能鍵就是外掛所能提供的功能,但缺點是不能自定義功能,只能全部新增(這個也許只是我不會而已)。使用起來也很方便,只要引入相應的JS和CSS框架即可,包括jquery,jquery ui相關檔案和bootstrap相關檔案,以及lobipanel.css和lobipanel.js檔案。

<link rel="stylesheet" href="lib/jquery-ui.min.css"/>
<link rel="stylesheet" href="bootstrap/dist/css/bootstrap.min.css"/>
<link rel="stylesheet" href="dist/css/lobipanel.min.css"/>
 
<script src="lib/jquery.1.11.min.js"></script>
<script src="lib/jquery-ui.min.js"></script>
<script src="bootstrap/dist/js/bootstrap.min.js"></script>
<script src="dist/js/lobipanel.min.js"></script>

 結構是標準的panel結構:

<div class="panel panel-default">
    <div class="panel-heading">
        <div class="panel-title">
            <h4>Panel title</h4>
        </div>
    </div>
    <div class="panel-body">
        Lorem ipsum...
    </div>
</div>   

       之後就是初始化:

 
 $("#2d").lobiPanel({
        //配置引數
        sortable: true,
        minWidth: 300,
        minHeight: 300,
        maxWidth: 2600,
        maxHeight: 2480,
        unpin: {
            tooltip: '拖動'
        },
        reload: {
            tooltip: '重新載入'
        },
        minimize: {
            tooltip: '最小化'
        },
        close: {
            tooltip: '關閉'
        },
        editTitle: {
            tooltip: '停止編輯'
        },
        expand: {
            tooltip: '全屏'
        }
    });
    //修改引數的方式
    $("#2d").lobiPanel('enableResize');
    $("#2d").lobiPanel('unpin');
    $("#2d").lobiPanel("setSize", 560, 432);
    $("#2d").lobiPanel("setPosition", 1000, 100);

       這樣就可以使用了,似不似很方便啊! 

下附外掛資源和學習資料: