본문 바로가기

jQuery/jQueryMobile

[jQueyrMobile] 리스트 구분자 사용 및 그룹화

반응형





■  jQueyr Mobile 리스트 구분자




 jQuery Mobile에서는 ul 태그나 ol 태그 같은 리스트 태그의 data-role 속성을 listview로 입력하면 스마트폰의 리스트와 같은 모습으로 바꿀 수 있다.


 그리고 리스트 안에는 리스트의 요소를 구분할 구분자 라는 것이 있는데. jQuery Mobile에서 구분자를 만들려면 li 태그의 jQuery Mobile 속성값을 list-divider로 입력하면 바꿀 수 있다.





01. list-divider 구분자를 사용하여 리스트를 구분하기 위한 코드는 아래와 같다.

 list_drivider.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="first_page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="center">
        <ul data-role="listview">
            <li data-role="list-divider">TWICE</li>
            <li><a href="javascript:">나연</a></li>
            <li><a href="javascript:">사나</a></li>
            <li><a href="javascript:">모모</a></li>
            <li><a href="javascript:">미나</a></li>
            <li data-role="list-divider">LOVELIZ</li>
            <li><a href="javascript:">KEI</a></li>
            <li><a href="javascript:">유지애</a></li>
            <li><a href="javascript:">정예인</a></li>
            <li data-role="list-divider">APINK</li>
            <li><a href="javascript:">윤보미</a></li>
            <li><a href="javascript:">박초롱</a></li>
            <li><a href="javascript:">정은지</a></li>
        </ul>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>




02. 위에서 생성한 파일을 브라우저에서 실행하면 아래와 같은 리스트가 만들어진다. 중간에 리스트를 구분하는 것이 구분자 이다.








■  jQueyr Mobile 리스트 그룹화 하기


 


 · 리스트를 하나의 그룹으로 구분하고 싶을 때는 data-inset 속성을 true로 입력합니다.

 · data-inset 속성의 기본 설정은 false이므로 따로 입력할 필요가 없다.

 · 〈h3〉 태그와 〈p〉태그를 넣으면 자동으로 리스트의 요소에 제목과 내용이 지정된다.



01. 리스트르리 그룹화 하기위한 코드는 아래와 같다.

 data_inset.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="first_page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>

    <!-- 그룹화된것을 나타내기 위해 padding 속성 사용 -->

    <div data-role="center" style="padding:10px;">
        <ul data-role="listview" data-inset="true">
            <li data-role="list-divider">TWICE</li>
            <li>
                <a href="javascript:">
                    <h3>나연</h3>
                    <p>맏내, 나부기, 나숭</p>
                </a>
            </li>
            <li>
                <a href="javascript:">
                    <h3>사나</h3>
                    <p>큐티, 섹시</p>
                </a>
            </li>
            <li data-role="list-divider">LOVELIZ</li>
            <li>
                <a href="javascript:">
                    <h3>KEI</h3>
                    <p>애교 노동자, 애교의 정석</p>
                </a>
            </li>
            <li>
                <a href="javascript:">
                    <h3>유지애</h3>
                    <p>비주얼 막내</p>
                </a>
            </li>
            <li data-role="list-divider">APINK</li>
            <li>
                <a href="javascript:">
                    <h3>윤보미</h3>
                    <p>먹보미, 바보미, 뽀미</p>
                </a>
            </li>
            <li>
                <a href="javascript:">
                    <h3>박초롱</h3>
                    <p>벅헉박사</p>
                </a>
            </li>
        </ul>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>













■  jQueyr Mobile 리스트 에 추가 설명과 카운터 추가하기




 span〉 태그의 class 속성에 ui-li-asideui-li-count를 입력하면 자동으로 리스트 요소에 추가 설명과 카운터가 붙는다.



01. 추가설명과 카운터를 나타내기위한 코드는 아래와 같다.

 data_inset_aside_count.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="first_page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <!-- 그룹화된것을 나타내기 위해 padding 속성 사용 -->
    <div data-role="center" style="padding:10px;">
        <ul data-role="listview" data-inset="true">
            <li data-role="list-divider">TWICE</li>
            <li>
                <a href="javascript:">
                    <h3>나연</h3>
                    <p>맏내, 나부기, 나숭</p>

                    <span class="ui-li-aside">임나연</span>
                    <span class="ui-li-count">21</span>

                </a>
            </li>
            <li>
                <a href="javascript:">
                    <h3>사나</h3>
                    <p>큐티, 섹시</p>

                    <span class="ui-li-aside">미나토자키 사나</span>
                    <span class="ui-li-count">20</span>

                </a>
            </li>
            <li data-role="list-divider">LOVELIZ</li>
            <li>
                <a href="javascript:">
                    <h3>KEI</h3>
                    <p>애교 노동자, 애교의 정석</p>

                    <span class="ui-li-aside">김지연</span>
                    <span class="ui-li-count">21</span>

                </a>
            </li>
            <li>
                <a href="javascript:">
                    <h3>유지애</h3>
                    <p>비주얼 막내</p>

                    <span class="ui-li-aside">유지애</span>
                    <span class="ui-li-count">23</span>

                </a>
            </li>
            <li data-role="list-divider">APINK</li>
            <li>
                <a href="javascript:">
                    <h3>윤보미</h3>
                    <p>먹보미, 바보미, 뽀미</p>

                    <span class="ui-li-aside">윤보미</span>
                    <span class="ui-li-count">23</span>

                </a>
            </li>
            <li>
                <a href="javascript:">
                    <h3>박초롱</h3>
                    <p>벅헉박사</p>

                    <span class="ui-li-aside">박초롱</span>
                    <span class="ui-li-count">25</span>

                </a>
            </li>
        </ul>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>




02. 실행하면 추가 설명과 카운터가 생성된다.








■  jQueyr Mobile 리스트 에 추가 설명과 카운터 추가하기




 data-filter 속성을 true로 사용하면 리스트의 요소를 검색하는 검색어 입력창을 만들 수 있다.



01. 검색창을 추가하기 위한 코드는 아래와 같다.

 data_filter.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="first_page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="center" style="padding:10px;">
        <ul data-role="listview" data-filter="true" data-inset="true">
            <li data-role="list-divider">TWICE</li>
            <li><a href="javascript:">나연</a></li>
            <li><a href="javascript:">정연</a></li>
            <li><a href="javascript:">모모</a></li>
            <li><a href="javascript:">사나</a></li>
            <li><a href="javascript:">지효</a></li>
            <li><a href="javascript:">미나</a></li>
            <li><a href="javascript:">다현</a></li>
            <li><a href="javascript:">채영</a></li>
            <li><a href="javascript:">쯔위</a></li>
        </ul>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>





02. 아래 출력결과를 보면 검색어 입력창이 만들어 지고 해당 리스트를 검색할 수 있는것을 확인 할 수 있다.








반응형