亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery之折疊面板的深入解析

2019-11-20 22:38:24
字體:
來源:轉載
供稿:網友
1:折疊面板可以將不同分類的內容分別放在不同的面板中,這些面板在頁面中層疊擺放,用戶可以通過單擊各個面板的標題來展開該面板,查看面板的內容,
與此同時,將自動折疊隱藏其他面板
$(selector).accordion(options);
options可以選擇的屬性為:
disabled, active, animated, autoHeight, clearStyle, collapsible, event, fillSpace, header, icons, navigation, navigationFilter
簡單實例:
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 <title>Accordion AutoHeight</title>
 <link rel="stylesheet" href="themes/base/jquery.ui.all.css">
 <script src="JS/jquery-1.4.2.min.js"></script>
 <script src="JS/jquery.ui.core.js"></script>
 <script src="JS/jquery.ui.widget.js"></script>
 <script src="JS/jquery.ui.accordion.js"></script>
 <script>
 $(function() {
  $( "#accordion" ).accordion({
   autoHeight: false
  });
 }); 
 </script>
    <style type="text/css">
 #accordion h3{ font-size:13px; font-weight:700; }
 #accordion>div{ font-size:12px; }
    </style>
</head>
<body>
<div id="accordion">
    <h3><a href="#">標題 1</a></h3>
    <div>
        這是一段較少的內容<br />
    </div>
    <h3><a href="#">標題 2</a></h3>
    <div>
        這是一段很長的內容<br />這是一段很長的內容<br />
        這是一段很長的內容<br />這是一段很長的內容<br />
        這是一段很長的內容<br />這是一段很長的內容<br />
        這是一段很長的內容<br />這是一段很長的內容<br />
    </div>
</div>
<div style="margin:8px 0; padding:10px; height:50px; border:solid 1px #aaa;">
這是另一個模塊,將隨著折疊面板的大小而改變位置
</div>
</body>
</html>

效果圖:


2:自定義折疊面板圖標
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 <title>Accordion Icon</title>
 <link rel="stylesheet" href="themes/base/jquery.ui.all.css">
 <script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
 <script type="text/javascript" src="JS/jquery.ui.core.js"></script>
 <script type="text/javascript" src="JS/jquery.ui.widget.js"></script>
 <script type="text/javascript" src="JS/jquery.ui.accordion.js"></script>
 <script>
 $(document).ready(function() {
  var triangle_icon = {
   header : "ui-icon-triangle-1-e",
   headerSelected : "ui-icon-triangle-1-s"
  };

  var circle_arrow_icon = {
   header: "ui-icon-circle-arrow-e",
   headerSelected: "ui-icon-circle-arrow-s"
  };

  /* 初始化折疊面板 */
  $('#accordion').accordion();

  $( "#toggle" ).toggle(function() {
   $( "#accordion" ).accordion( "option", "icons", circle_arrow_icon );
  }, function() {
   $( "#accordion" ).accordion( "option", "icons", triangle_icon );
  });
 }); 

 </script>
    <style type="text/css">
 body{ padding:30px; }
 #accordion h3{ font-size:13px; font-weight:700; }
 #accordion>div{ font-size:12px; }

    </style>
</head>

<body>
<div style="width:220px; margin:10px 0;">
    <div id="accordion">
        <h3><a href="#">標題 1</a></h3>
        <div>
            這是一段內容<br />
        </div>
        <h3><a href="#">標題 2</a></h3>
        <div>
            這是一段內容<br />
        </div>
    </div>
</div>
<input id="toggle" value="切換圖標" type="button"  />
</body>
</html>

程序效果圖:
 
3:能自定義排列順序的折疊面板
折疊面板可以作為分類項目的主面板來使用,因為操作習慣,用戶通常希望能夠自定義面板的位置
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AccordionSortable</title>
<link rel="stylesheet" type="text/css" href="themes/base/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.widget.js"></script>
<script type="text/javascript" src="JS/jquery.ui.mouse.js"></script>
<script type="text/javascript" src="JS/jquery.ui.sortable.js"></script>
<script type="text/javascript" src="JS/jquery.ui.accordion.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#accordion")
  .accordion({
   header: "> div > h4"  //指定標題為該面板容器下的div標簽中的h4元素
  })
  .sortable();  //可以將其封裝為可排序的控件
});
</script>
<style>
body{ padding:30px; }
#accordion{ font-size:12px; }
#accordion>div>h3{ font-size:13px; font-weight:700; }
</style>
</head>
<body>
<div style="width:300px; ">
    <div id="accordion">
        <div>
            <h4><a href="#">標題 1</a></h4>
            <div>
                這是一段內容<br />
            </div>
        </div>
        <div>
            <h4><a href="#">標題 2</a></h4>
            <div>
                這是一段內容<br />
            </div>
        </div>
        <div>
            <h4><a href="#">標題 3</a></h4>
            <div>
                這是一段內容<br />
            </div>
        </div>
    </div>
</div>
</body>
</html>


4:折疊面板的方法
destroy, disable, enable, option, widget, activate, resize
$('#accordion').accordion("activate", 2);
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta charset="GBK">
 <title>Accordion Resize</title>
 <link rel="stylesheet" href="themes/base/jquery.ui.all.css">
 <script src="JS/jquery-1.4.2.min.js"></script>
 <script src="JS/jquery.ui.core.js"></script>
 <script src="JS/jquery.ui.widget.js"></script>
 <script src="JS/jquery.ui.mouse.js"></script>
 <script src="JS/jquery.ui.resizable.js"></script>
 <script src="JS/jquery.ui.accordion.js"></script>
 <script>
 $(document).ready(function(){
  $( "#accordion" ).accordion({
   fillSpace : true  /* 設置為自動填充父元素空間 */
  });

  /* 將容器設置為可改變大小的,
   最小高度為150,
   并且在改變大小的時候調用折疊面板的resize方法 */
  $( "#container" ).resizable({
   minHeight : 150,
   resize : function() {
    $( "#accordion" ).accordion( "resize" );
   }
  });
 });
 </script>
    <style type="text/css">
 #accordion h3{ font-size:13px; font-weight:700; }
 #accordion>div{ font-size:12px; }
 #container{ padding:10px; width:300px; height:180px; }
    </style>
</head>
<body>
<!-- 折疊面析的容器 -->
<div id="container" class="ui-widget-content">
    <!-- 折疊面析。其子元素中h3為面板標題,div為面板主體 -->
    <div id="accordion">
        <h3><a href="#">標題 1</a></h3>
        <div>
            這是第一段內容<br />
            <ul>
                <li>列表項 1</li><li>列表項 2</li><li>列表項 3</li>
            </ul>
        </div>
        <h3><a href="#">標題 2</a></h3>
        <div>
            這是第二段內容<br />這是第二段內容<br />
        </div>
        <h3><a href="#">標題 3</a></h3>
        <div>
            這是第三段內容<br />這是第三段內容<br />這是第三段內容<br />
        </div>
    </div>

    <!-- 這個span標記將顯示一個拖動柄 -->
    <span class="ui-icon ui-icon-grip-dotted-horizontal" style="margin:2px auto;"></span>
</div>
<div style="margin:8px 0; padding:10px; width:300px; height:50px; border:solid 1px #aaa;">
這是另一個模塊,將隨著折疊面板容器的大小而改變位置
</div>
</body>
</html>

效果圖:
  

上述代碼首先將折疊面板初始化為可自動填充父元素的組件,然后設置容器可以自動調整大小,并在容器控件大小改變時調用折疊面板的resize方法,
最后實現一起調整大小的效果
5:折疊面板的事件
change和changestart事件
復制代碼 代碼如下:

  $("#accordion").accordion({
     change: function(event, ui) {
     },
     changestart: function(event, ui) {
     }
   })

*event: 觸發的事件對象
*ui:視圖對象
,有4個屬性,即newHeader, 表示當前面板標題;oldHeader,表示前一個面板的標題,newContent:表示當前面板內容;oldContent, 表示前一個面板內容,
這些返回的都是jQuery對象
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一区二区免费在线观看| 欧美性做爰毛片| 久久久久久18| 色噜噜亚洲精品中文字幕| 久久精品一偷一偷国产| 亚洲性线免费观看视频成熟| 国产精品老牛影院在线观看| 欧美午夜视频一区二区| 欧美高清在线播放| 精品女同一区二区三区在线播放| 色樱桃影院亚洲精品影院| 欧美激情精品久久久久久免费印度| 欧美一级bbbbb性bbbb喷潮片| 成人免费自拍视频| 亚洲综合在线播放| 欧美第一淫aaasss性| 亚洲一区二区日本| 亚洲欧美一区二区三区在线| 97免费视频在线播放| 在线观看日韩专区| 国产精品日韩欧美大师| 亚洲图片欧美日产| 国内精品久久久久久中文字幕| 欧美精品成人在线| 一本色道久久88亚洲综合88| 欧美日韩激情小视频| 日韩中文字在线| 欧美激情第一页xxx| 中文字幕无线精品亚洲乱码一区| 欧美人在线视频| 欧美电影免费在线观看| 国产欧美日韩中文| 亚洲第一av网站| 欧美午夜影院在线视频| 国产精品电影久久久久电影网| 国产亚洲成av人片在线观看桃| 欧美激情精品久久久久久| 成人免费淫片视频软件| 亚洲xxx视频| 久久久久久久网站| 中文字幕久久久| 欧美日韩成人在线观看| 国产精品久久在线观看| 国产精品88a∨| 日韩电影免费观看在线| 亚洲电影在线观看| 午夜精品一区二区三区在线| 亚洲电影在线看| 91视频国产一区| 亚洲黄色av女优在线观看| 国产精品一区二区三区免费视频| 91精品啪aⅴ在线观看国产| 九九视频直播综合网| 亚洲v日韩v综合v精品v| 国产一区二区在线播放| 日韩免费不卡av| 动漫精品一区二区| 久久中文久久字幕| 中文字幕日韩av电影| 亚洲精品国产精品国自产观看浪潮| 日本欧美一二三区| 精品久久久国产| 日韩美女在线播放| 亚洲国产日韩一区| 亚洲国产又黄又爽女人高潮的| 欧美巨猛xxxx猛交黑人97人| 久热国产精品视频| 亚洲精品电影网| 亚洲欧美制服另类日韩| 欧美日韩第一页| 精品成人69xx.xyz| 成人午夜小视频| 亚洲欧美资源在线| 69精品小视频| 国产精品久久综合av爱欲tv| 日韩电影中文字幕在线观看| 国产日韩中文在线| 91免费在线视频网站| 日韩美女中文字幕| 97福利一区二区| 亚洲欧美视频在线| 日韩欧美福利视频| 这里只有精品丝袜| 久久综合久中文字幕青草| 美女久久久久久久久久久| 中文字幕欧美精品日韩中文字幕| 久久精品视频导航| 欧美激情精品久久久久久免费印度| 55夜色66夜色国产精品视频| 欧美精品情趣视频| 岛国av在线不卡| 亚洲成人亚洲激情| 国产精品久久久久久超碰| 国产在线拍揄自揄视频不卡99| 亚洲黄色www| 国产一级揄自揄精品视频| 国产精品视频男人的天堂| x99av成人免费| 国产69精品久久久| 国产最新精品视频| 国产午夜精品一区二区三区| 这里只有视频精品| 国产精品久久久久久久久粉嫩av| 国产精品视频免费观看www| 国产成一区二区| 国产精品永久免费观看| 久热在线中文字幕色999舞| 亚洲第一福利网站| 美女国内精品自产拍在线播放| 欧美精品制服第一页| 中文字幕精品久久| 亚洲国产高清福利视频| 91色视频在线导航| 国内免费久久久久久久久久久| 国产精品美女免费看| 在线看福利67194| 亚洲精品中文字幕av| 国内外成人免费激情在线视频网站| 懂色aⅴ精品一区二区三区蜜月| 国产精品视频永久免费播放| 狠狠躁夜夜躁人人爽超碰91| 国产精品自拍小视频| 亚洲第一免费播放区| 精品久久久香蕉免费精品视频| 欧美激情第1页| 综合国产在线视频| 欧美精品激情在线观看| 九九热这里只有精品免费看| 国产精品一区二区久久久久| 日韩精品福利在线| 欧美裸体xxxxx| 欧美日韩成人在线播放| 国产成人精品电影| 国产一区私人高清影院| 国产精品看片资源| 国产精品成人av性教育| 日本一区二区不卡| 91视频九色网站| 国产午夜精品一区理论片飘花| 欧美性精品220| 国产成人亚洲精品| 中文字幕日韩在线播放| 日韩免费在线电影| 538国产精品一区二区免费视频| 久久天天躁狠狠躁夜夜躁2014| 久久久精品中文字幕| 91精品国产91久久久久久久久| 韩日欧美一区二区| 91丝袜美腿美女视频网站| 色婷婷亚洲mv天堂mv在影片| 成人国产精品色哟哟| 亚洲色图在线观看| 欧美日韩国产综合视频在线观看中文| xvideos亚洲人网站| 日本精品一区二区三区在线| 久久久久久亚洲精品| 精品视频中文字幕| 欧美性视频网站| 亚洲剧情一区二区| 欧美精品精品精品精品免费| 日日骚久久av| 欧美黑人性猛交| 91精品视频免费看| 久久精品国产电影|