麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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對象
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人高清在线观看 | 99精品国产在热久久婷婷 | 91成人一区二区三区 | 欧美一级免费在线观看 | 成人毛片视频免费看 | 国产盼盼私拍福利视频99 | 国产精品久久久久久久久久三级 | 伦理三区 | 久草在线资源福利站 | 色悠悠久久久久 | av黄色在线免费观看 | 久久久久久久久日本理论电影 | 偿还电影免费看 | 久久精品视频16 | 九九热精 | 暴力肉体进入hdxxxx0 | 美国一级免费视频 | 日本黄色一级毛片 | 极品一级片 | 九九热视频免费在线观看 | 毛片a片免费看 | 激情综合视频 | 九九精品在线播放 | 亚洲综合视频在线播放 | 欧美性猛交xxx乱大交3蜜桃 | 中文字幕亚洲情99在线 | 久久撸视频 | 爱操影视 | 国产日韩在线视频 | 欧美黄色试片 | 万圣街在线观看免费完整版 | 免费观看国产视频 | 亚洲成人欧美在线 | 一级毛片在线免费观看视频 | 一级裸体视频 | 91精品观看91久久久久久国产 | 黄色一级片免费观看 | 免费看黄色一级片 | japanesexxxxxxxhd| 免费一级毛片在线播放视频老 | 黄视频网址 |