JQuery EasyUI(11)

                           第十一章:Accordion(分類)組件

學習要點:

  1. 加載方式
  2. 容器屬性
  3. 事件列表
  4. 方法列表
  5. 面板屬性

一、加載方式:

1.class加載方式:

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>              
</head>
  <div id="box" class="easyui-accordion" style="width:500px;height:300px;">
      <div title="Accordion1">accordion1</div> 
      <div title="Accordion2">accordion2</div>
      <div title="Accordion3">accordion3</div>   
  </div>
</html>
 

2.JS調用:

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>              
</head>
  <div id="box">
      <div title="Accordion1">accordion1</div> 
      <div title="Accordion2">accordion2</div>
      <div title="Accordion3">accordion3</div>   
  </div>
</html>
 
$(function(){

  $('#box').accordion({
  
  });
});

 

二、容器屬性:

 Accordion容器屬性
屬性名 說明
width number 分類容器的寬度。默認值爲auto。
height number 分類容器的高度。默認值爲auto。
fit boolean 如果設置爲true,分類容器大小將自適應父容器。默認值false。
border boolean 定義是否顯示邊框,默認值爲true。
animate boolean 定義在展開和摺疊的時候是否顯示動畫效果。默認值爲true。
multiple boolean 如果爲true時,同時展開多個面板,默認值爲false。
select number 設置初始化時,默認選中的面板索引號,默認值0。
<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>              
</head>
  <div id="box" style="width:300px;height:200px;">
      <div title="Accordion1">accordion1</div> 
      <div title="Accordion2">accordion2</div>
      <div title="Accordion3">accordion3</div>   
  </div>
</html>
 
$(function(){

  $('#box').accordion({
       //width:500,
       //height:300,
       //fit:true,
       //border:false,
       //animate:false,
       //multiple:true,
       selected:1,
  });
});

 

三、事件列表:

Accordion事件
事件名 傳參 說明
onSelect title,index 在面板被選中的時候觸發。
onUnselect title,index 在面板被取消選中的時候觸發。
onAdd title,index  在添加新面板的時候觸發。
onAdd title,index  在添加新面板的時候觸發。
onBeforeRemove title,index 在移除面板的之前觸發,返回false可以取消移除操作。
onMove title,index 在面板被移除的時候觸發。

 

四、方法列表: 

Accordion方法
方法名 傳參 說明
options none 返回分類組件的屬性
panels  none 獲取所有面板
resize none 調整分類組件大小
getSelect none 獲取選中的面板
getSelections none 獲取所有選中的面板
getPanel which 獲取指定的面板,'which'參數可以是面板標題或者索引。
getPanelIndex panel  獲取指定面板的索引。
select which 選擇指定面板,'which'參數可以是面板標題或者索引。
unselect  which  取消選擇指定面板,'which'參數可以是面板標題或者索引。
add  options  添加一個新面板,在默認情況下,新增的面板會變成當前面板,如果要添加一個非選中面板,不要忘記將'selected'屬性設置爲false。
remove which 移除指定面板,'which'參數可以是面板標題或者索引。

 

五、面板屬性:

選項卡面板繼承了panel屬性,我們參考panel屬性即可,對分類的面板同樣有效。並且提供了新增的兩個屬性。

Accordion面板新增屬性
方法名 參數 說明
selected boolean 如果設置爲true將展開面板。
collapsible boolean 如果設置爲true將顯示摺疊按鈕。
<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>              
</head>
  <div id="box" style="width:300px;height:200px;">
      <div title="Accordion1">accordion1</div> 
      <div title="Accordion2" id="a2">accordion2</div>
      <div title="Accordion3">accordion3</div>   
  </div>
</html>
 
$(function(){

  $('#box').accordion({

   /*
       onSelect:function(title,index){
           alert(title + '|' + index);
     },

       onUnselect:function(title,index){
           alert(title + '|' + index);
     },


       onAdd:function(title,index){
           alert(title + '|' + index);
     },

       onBeforeRemove:function(title,index){
           alert('before' + title + '|' + index);
     },

       onRemove:function(title,index){
           alert('' + title + '|' + index);
     },
  */

//  }).hide();

  });

    //console.log($('#box').accordion('panels'));

   /*
   $(decumnet).click(function(){
         $('#box').accrdion().show();
         $('#box').accrdion('resize');
      });
  */

    //console.log($('#box').accordion('getSelected'));

   /*

    $('decument').click(function(){
       console.log($('#box').accordion('getSelections'));
  });

  */
    //console.log($('#box').accordion('getPanel'),1);
    //console.log($('#box').accordion('getPanelIndex'),'#a2');
    //$('#box').accordion('select',1);
    //$('#box').accordion('unselect',0);
  
   /*
 
    $('#box').accordion('add',{
        title:'新面板',
        colsable:true,
        content:'新內容',
        onClose:function(){
            alert('close');
       },
        selected:false,
        collapsible:false,    
   });

  */

     //$('#box').accrodion('remove',0);
});

 

作者:Roger_CoderLife

鏈接:https://blog.csdn.net/Roger_CoderLife/article/details/102918862

本文根據網易雲課堂JQuery EasyUI視頻教程翻譯成文檔,轉載請註明原文出處,歡迎轉載

發佈了51 篇原創文章 · 獲贊 80 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章