2016. 3. 16. 09:43ㆍlanguage/jquery mobile
이번 강좌는 말풍선 생성, 우측 버튼 아이콘 변경, 좌측 아이콘 생성, 좌측 썸네일 생성 하는 방법까지 총 4가지를 공부하겠습니다.
위에 나열된 4가지 기능 모두 jquery mobile 에서 제공되니 간편하게 만들 수 있습니다.
1. 말풍선 생성 ( Count bubbles )
말풍선은 다음 그림처럼 자연스럽게 ui를 제공하고 있습니다.
li 태그에 안에 span 태그를 사용하고 ui-li-count 클래스를 지정하면 말풍선을 위 그림처럼 표현할 수 있습니다.
<ul data-role="listview">
<li data-role="list-divider">말풍선 표시</li>
<li>
<a href="#">가나다<span class="ui-li-count">12</span></a>
</li>
<li>
<a href="#">라마바<span class="ui-li-count">80</span></a>
</li>
</ul> |
cs |
2. 우측 아이콘 변경
우측 아이콘은 다음 그림처럼 변경 가능합니다.
li 태그에 data-icon 속성을 이용하면 가능합니다.
<ul data-role="listview">
<li data-role="list-divider">아이콘 변경 1</li>
<li data-icon="delete">
<a href="#">삭제 아이콘</a>
</li>
<li data-icon="info">
<a href="#">정보 아이콘</a>
</li>
</ul> |
cs |
아이콘은 delete, gear, info, false(표시안함) 등이 있고 사용자가 직접 만들 수 도 있습니다.
.ui-icon-custom:after {
background-image: url("이미지경로");
background-position: 3px 3px;
background-size: 70%;
}
|
cs |
위와 같이 css 를 지정한 후
<li id="skull" data-icon="custom"><a href="#">custom-icon</a></li> |
cs |
이렇게 data-icon 속성을 지정하면 사용자가 만든 아이콘으로 변경할 수 있습니다.
3. 좌측 아이콘 생성
좌측에 작은 아이콘을 생성하는 방법또한 간단합니다.
단, 아이콘 사이즈는 16 X 16 픽셀을 권고합니다.
li 태그 내부에 a 태그 안에 img 태그를 만들고 class를 ui-li-icon 을 지정 후 이미지 경로를 설정하면 가능합니다.
<ul data-role="listview">
<li data-role="list-divider">아이콘 변경 2</li>
<li>
<a href="#"><img class="ui-li-icon" alt="France" src="http://api.jquerymobile.com/resources/listview/images/gf.png">To use standard 16x16 pixel icons in list items</a>
</li>
<li>
<a href="#"><img class="ui-li-icon" alt="France" src="http://api.jquerymobile.com/resources/listview/images/de.png">image element and insert 16x16 icons</a>
</li>
</ul> |
cs |
4. 좌측 썸네일 생성 ( Thumbnails )
좌측 썸네일 역시 img 태그를 이용합니다.
이미지 크기는 80픽셀의 정사각형을 권고합니다.
특별히 클래스를 지정한다거나 할 필요는 없습니다.
img 태그 하나면 충분합니다.
<ul data-role="listview">
<li>
<a href="#">
<img src="http://api.jquerymobile.com/resources/listview/images/album-hc.jpg">
<h2>Broken Bells</h2>
<p>The framework will scale the image to 80 pixels square</p>
</a>
</li>
<li>
<a href="#">
<img src="http://api.jquerymobile.com/resources/listview/images/album-p.jpg">
<h2>Broken Bells</h2>
<p>The framework will scale the image to 80 pixels square</p>
</a>
</li>
</ul> |
cs |
전체 소스와 결과입니다.
<section id="page1" data-role="page">
<header data-role="header"><h1>cofs header</h1></header>
<div class="content" data-role="content">
<h3>listview 입니다.</h3>
<ul data-role="listview">
<li data-role="list-divider">말풍선 표시</li>
<li>
<a href="#">가나다<span class="ui-li-count">12</span></a>
</li>
<li>
<a href="#">라마바<span class="ui-li-count">80</span></a>
</li>
<li data-role="list-divider">아이콘 변경 1</li>
<li data-icon="delete">
<a href="#">삭제 아이콘</a>
</li>
<li data-icon="info">
<a href="#">정보 아이콘</a>
</li>
<li data-role="list-divider">아이콘 변경 2</li>
<li>
<a href="#"><img class="ui-li-icon" alt="France" src="http://api.jquerymobile.com/resources/listview/images/gf.png">To use standard 16x16 pixel icons in list items</a>
</li>
<li>
<a href="#"><img class="ui-li-icon" alt="France" src="http://api.jquerymobile.com/resources/listview/images/de.png">image element and insert 16x16 icons</a>
</li>
<li data-role="list-divider">아이콘 변경 3</li>
<li>
<a href="#">
<img src="http://api.jquerymobile.com/resources/listview/images/album-hc.jpg">
<h2>Broken Bells</h2>
<p>The framework will scale the image to 80 pixels square</p>
</a>
</li>
<li>
<a href="#">
<img src="http://api.jquerymobile.com/resources/listview/images/album-p.jpg">
<h2>Broken Bells</h2>
<p>The framework will scale the image to 80 pixels square</p>
</a>
</li>
</ul>
</div>
<footer data-role="footer"><h1>cofs footer</h1></footer>
</section> |
cs |
'language > jquery mobile' 카테고리의 다른 글
jquery mobile 강좌 14 [ 내비게이션 바를 이용하여 페이지 이동하기 ] (3) (0) | 2016.03.17 |
---|---|
jquery mobile 강좌 13 [ 내비게이션 바에 아이콘 달기 / navbar / data-icon ] (2) (0) | 2016.03.16 |
jquery mobile 강좌 12 [ 내비게이션 만들기 / navbar / 접기 / 펼치기 / data-position ] (1) (0) | 2016.03.16 |
jquery mobile 강좌 11 [ 목록 뷰 / listview / form 태그 적용 / 입력 폼 만들기 ] (5) (0) | 2016.03.16 |
jquery mobile 강좌 10 [ 목록 뷰 / listview / 아코디언 / collapsibleset / accordion ] (4) (0) | 2016.03.16 |
jquery mobile 강좌 8 [ 목록 뷰 / listview / 버튼 나누기 / 검색 만들기 ] (2) (0) | 2016.03.15 |
jquery mobile 강좌 7 [ 목록 뷰 / listview 목록 만들기 ] (1) (0) | 2016.03.15 |
jquery mobile 강좌 6 [ 페이지 전환 애니메이션 / 화면 전환 / 애니메이션 /changePage / data-transition / data-direction ] (0) | 2016.03.15 |
jquery mobile 강좌 5 [ 페이지 이동 / changePage ] (15) | 2016.03.11 |
jquery mobile 강좌 4 [ 대화상자, 다이얼로그 팝업 ] (0) | 2016.03.11 |