본문 바로가기
----- IT -----/jQuery Moblie

jQuery Mobile - Collapsible content markup(접이식 블록)

by 대소니 2011. 5. 24.

접이식 블록의 컨텐트를 만들기 위해 컨테이너를 하나 만들고 data-role=”collapsible” 속성을 추가합니다.
이 컨테이너 안에 직접적으로 해더 엘리먼트(H1~H6)를 추가합니다. 프레임웍은 그 해더 엘리먼트를 클릭가능한 버튼으로 스타일 해주며, 확장 가능한 지시자로 왼쪽에 “+”아이콘을 추가해줍니다.

해더태그 이후에 접혀지길 원하는 어떤 HTML 마크업이라도 추가 할 수 있습니다. 프레임웍은 해해더부분 클릭할 때 보여지고 사라지는 컨테이너로 이 마크업을 감쌀 것입니다.

<div data-role="collapsible">
<h3>접이식 예제1</h3>
<p>이부분이 숨겨지고 보여질 부분입니다.</p>
</div>

기본적으로 접이식 태그는 펼쳐져서 보여지는데, 만약, 로딩시 접혀져 보여지도록 하기 위해서는 data-collapsed=”true” 속성을 추가합니다.



아래는 4가지의 다른 접이식 컨텐트를 보여줍니다.

<div data-role="collapsible" data-collapsed="true">
<h3>Section 1: Collapsed text block</h3>
<p>I'm closed when the page loads because I have the <code>data-collapsed="true"</code> attribute on my container. </p>
<p>I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. </p>
</div><!-- /section 1 -->



<div data-role="collapsible">
<h3>Section 2: Expanded on load</h3>
<p>I'm open when the page loads because I don't have the <code>data-collapsed="true"</code> attribute on my container. </p>
<p>I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content. I'm the collapsible content.</p>
</div><!-- /section 2 -->



<div data-role="collapsible" data-collapsed="true">
<h3>Section 3: Form elements</h3>
<form action="#" method="get">
<div data-role="fieldcontain">
    <label for="textarea">Textarea:</label>
    <textarea cols="40" rows="8" name="textarea" id="textarea"></textarea>
</div>
<div data-role="fieldcontain">
    <label for="slider">Input slider:</label>
    <input type="range" name="slider" id="slider" value="0" min="0" max="100"  />
</div>
<fieldset class="ui-grid-a">
    <div class="ui-block-a"><button type="submit" data-theme="c">Cancel</button></div>
    <div class="ui-block-b"><button type="submit" data-theme="b">Submit</button></div>      
</fieldset>
</form>
</div><!-- /section 3 -->



<div data-role="collapsible" data-collapsed="true">
<h3>Section 4: Collapsed list</h3>
<ul data-role="listview" data-inset="true" data-theme="d">
    <li><a href="index.html">Acura</a></li>
    <li><a href="index.html">Audi</a></li>
    <li><a href="index.html">BMW</a></li>
    <li><a href="index.html">Cadillac</a></li>
    <li><a href="index.html">Chrysler</a></li>
    <li><a href="index.html">Dodge</a></li>
    <li><a href="index.html">Ferrari</a></li>
    <li><a href="index.html">Ford</a></li>
</ul>
</div><!-- /section 4 -->



Nested Collapsibles

접이식 블록을 중첩해서 사용할 수도 있습니다.

<div data-role="collapsible">
<h3>외부 접이식 예제</h3>
<p>1.이부분이 숨겨지고 보여질 부분입니다.</p>
    <div data-role="collapsible">
    <h3>내부 접이식 예제</h3>
    <p>2.이부분이 숨겨지고 보여질 부분입니다.</p>
    </div>
</div>




Collapsible sets

부모 엘리먼트에 접이식 컨텐트 셋의 data-role를 주어, 새로운 하나가 열릴 때 같은 부모안에 있는 다른 컨텐트들은 닫혀 집니다. 마치 아코디언 위젯 처럼 행동합니다.


<div data-role="collapsible-set">
<div data-role="collapsible">
    <h3>접이식 컨텐츠 셋 1번</h3>
    <p>1.이부분이 숨겨지고 보여질 부분입니다.</p>
</div>
<div data-role="collapsible" data-collapsed="true">
    <h3>접이식 컨텐츠 셋 2번</h3>
    <p>2.이부분이 숨겨지고 보여질 부분입니다.</p>
</div>
<div data-role="collapsible" data-collapsed="true">
    <h3>접이식 컨텐츠 셋 3번</h3>
    <p>3.이부분이 숨겨지고 보여질 부분입니다.</p>
</div>
</div>


'----- IT ----- > jQuery Moblie' 카테고리의 다른 글

jQuery Mobile - Form basics  (1) 2011.05.27
jQuery Mobile - Theming content  (0) 2011.05.25
jQuery Mobile - Layout grids  (0) 2011.05.23
jQuery Mobile - Content formatting  (0) 2011.05.20
jQuery Mobile - Theming Buttons  (0) 2011.05.19

댓글