2011-06-17 11 views
0

私はjqueryのを使用して、このセットアップでアコーディオンを設定したい:アコーディオン異なる幅はjqueryの

|  Header 1  | 
|Header 2 | Header 3 | 
|  Header 4  | 

それぞれがアコーディオンのアイテムです。それは可能なのか?ヘッダー2を開いてヘッダー3を開く場合も必要です。

TA

+1

何...ヘッダ3がクリックされた場合について、ヘッダー2が開くようにしたいですか? – natedavisolds

答えて

2

このようにします。 http://jsfiddle.net/CppLB/1/

HTML:

<div id="wrapper"> 
     <div class="accordionButton">Header1</div> 
    <div class="accordionContent">Content 1 goes here</div> 
     <div class="accordionButton" class="buttonHalf"> 
      <div class="buttonHalf" id="borderRight">Header 2</div> 
      <div class="buttonHalf">Header 3</div> 
     </div> 
     <div class="accordionContent" class="buttonHalf"> 
      <div class="buttonHalf">Content 2 goes here</div> 
      <div class="buttonHalf">Content 3 goes here</div> 
     </div> 
     <div class="accordionButton">Header 4</div> 
     <div class="accordionContent">Content 4 goes here</div> 
</div> 

CSS:

#wrapper { 
    width: 100%; 
    margin-left: auto; 
    margin-right: auto; 
    } 

.accordionButton {  
    width: 100%; 
    float: left; 
    background: #003366; 
    border-bottom: 1px solid #FFFFFF; 
    cursor: pointer; 
    text-align: center; 
    } 

.accordionContent {  
    width: 100%; 
    float: left; 
    background: #95B1CE; 
    display: none; 
} 

.buttonHalf { 
    width: 49%; 
    float: left; 
} 

#borderRight { 
    border-right: 1px solid black; 
} 

JS:

$(document).ready(function() { 

    //ACCORDION BUTTON ACTION  
    $('div.accordionButton').click(function() { 
     $('div.accordionContent').slideUp('normal');  
     $(this).next().slideDown('normal'); 
    }); 

    //HIDE THE DIVS ON PAGE LOAD  
    $("div.accordionContent").hide(); 

}); 
1

使用形式のこの種:

|  Header 1  | 
| Header 2 Header 3 | 
|  Header 4  | 

ヘッダ2ヘッダ3の部分は1つのヘッダタグ内のテキストのわずか2ビットである(または、ヘッダタグでテーブルを使用することができます)アコーディオンのその部分のdivには、記述したような効果を出すためのテーブルやCSSの書式設定が含まれています...各見出しに個々の(丸いコーナーで)見えるようにするにはcss3を使います。