하이브리드앱

다양한 페이지 전환 효과 , data-transition , data-rel=“back”

 

 

Slide 효과

왼쪽에서 오른쪽으로 움직이는 효과입니다. 좌우의 공간적인 느낌을 활용하므로 대분류에서 소분류로 넘어가는 메뉴 간의 이동 시 활용하면 좋습니다. 사용법은 <a> 태그를 사용할 때  “data-transition” 특성에 전환 효과에 해당하는 이름을 넣어주면 됩니다.

 

<a href=“sub_t.html” data-transition=“slide”>Slide효과</a>

 

위 예는 Slide 효과를 위해서 data-transition=“slide” 특성값을 지정한 경우입니다. 그러면 좌우로 움직이는 효과가 만들어 집니다.

[Back] 단추를 사용하면 자동으로 반대 방향으로 전환 효과가 이뤄집니다. [Back] 단추에서 자동으로 전환 효과가 돌아가는 기능을 사용하려면 다음처럼 data-rel=“back”을 입력해 주어야 합니다.

<a href=“main_html” data-rel=“back”> 돌아가기</a>

위 예처럼 왼쪽에서 오른쪽으로 전환이 발생한 후에 다시 돌아갈 때 위의 경우처럼 data-rel=“back” 으로 해주면 data-transition=“slide”를 다시 입력하지 않아도 자동으로 반대 방향 전환 효과를 만들어 줍니다. 또한 data-rel=“back” 은 href 에 지정한 maint_t.html 주소는 사용하지 않고 스택 히스토리에 기억된 이전 화면 주소로 이동시킵니다.

 

 

Slide up 과 Slide Down 효과


Slide up 효과는 아래에서 위로 올라가는 효과입니다. 반대로 Slide Down 효과는 위에서 아래로 내려오는 효과입니다. 페이지를 넘기 듯이 연결성이 있는 글을 보여주고자 할 때 활용하면 좋습니다.

data-transition에 각각 “ slideup” 과 slidedown 을 입력하면 됩니다.

 

 

Fade 효과

두 개의 화면이 서로 오버랩 되면서 점점 연결 후의 화면으로 뚜렷하게 나타나는 효과입니다.
부드러운 느낌의 변화를 주므로 연속적인 그림을 보여줄 때 사용하면 좋습니다.

<a href=“sub_t.html” data-transition=“fade” > Fade 효과 </a>

 

 


Pop효과


원근감을 사용하여 가운데에서 점차 펼쳐지면서 나타나는 효과입니다. 대화상자처럼 팝업 메뉴 형태로 표시하고자 할 때 활용하면 좋습니다.

data-transition 에 “pop”을 입력합니다.

<a href=“sub_t.html” data-transition=“pop” >Pop 효과 </a>

308 쪽에서 대화상자를 만들 때 자동으로 이 효과가 적용되어 나타나는 것을 볼 수 있었습니다. 하지만 [Back] 단추를 누르면 Slide 효과로 바뀌기 때문에 쌍을 이루지 못해 

어색했을 겁니다. 이 문제는 자동으로 전환 효과에 맡기지 말고 대화상자를 띄울 때 data-transition=“pop” 특성값을 직접 지정해 주면 됩니다.

<a href=“sub.html” data-rel=“dialog” data-transition=“pop” > 대화상자로 열기 </a>

 


Flip 효과

종이의 앞뒷면을 직접 뒤집는 듯한 느낌을 주는 효과입니다. 강렬한 효과를 주므로 분위기를 
크게 전환해야 할 때 사용하면 좋습니다.

<a href=“sub_t.htmml” data-transition=“flip” > Flip 효과 </a>

하지만 이 효과는 아이폰에서는 정상적으로 동작하지만 오래된 안드로이폰에서는 제대로 동작하지 않을 수 있습니다. 이에 대한 JQuery Mobile 의 공식적인 설명에 따르면 안드로이드는 3D CSS 기능이 부족하기 때문이라고 합니다. 안드로이드폰에서 적용할 때 유의하세요.

main_t.html

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>

<body>
<div data-role="page" id="page">
      <div data-role="header" data-theme="b">
        <h1>장면전환 효과입니다. </h1>
      </div>
      <div data-role="content" > 
        <ul data-role="listview">
          <li><a href="sub_t.html" data-transition="slide">Slide효과</a></li>
          <li><a href="sub_t.html" data-transition="slideup">SlideUp효과</a></li>
          <li><a href="sub_t.html" data-transition="slidedown">SlideDown효과</a></li>
          <li><a href="sub_t.html" data-transition="pop">Pop효과</a></li>
          <li><a href="sub_t.html" data-transition="fade">Fade효과</a></li>
          <li><a href="sub_t.html" data-transition="flip">Flip효과</a></li>
        </ul>
  </div>
  <div data-role="footer">
        <h4>Footer입니다.</h4>
      </div>
    </div>
</body>
</html>

 

 

sub_t.html

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>

</head>

<body>
<div data-role="page" id="page">
      <div data-role="header">
        <h1>장면전환효과</h1>
      </div>
      <div data-role="content">
      <a href="main_t.html" data-role="button" data-rel="back"  data-icon="back">돌아가기</a>
      </div>      
  <div data-role="footer">
      <h4>Footer 입니다. </h4>
      </div>
    </div>
</body>
</html>

 

 

 

장면전환 효과 사용방법 효과방식
fade data-transition="fade" 두 화면이 오버랩되며 점점 뚜렷하게 나타나는 효과입니다.
pop data-transition="pop" 원근감을 이용해서 점점 펼쳐지면서 나타나는 효과입니다.
flip data-transition="flip" 종이를 뒤집는 듯한 느낌의 효과입니다. 중심점이 가운데입니다.
turn data-transition="turn" 종이를 뒤집는 느낌의 효과입니다. 중심점이 가장자리에 있습니다.
flow  data-transition="flow " 일정 거리만큼 먼거리의 원근감을 준 후에 좌우로 이동되는 효과입니다.
slide data-transition="slide" 좌에서 우, 또는 우에서 좌의 방향으로 이동하는 효과입니다.
slidefade data-transition="slidefade" slide 와 fade 효과가 동시에 발생합니다.
slideup data-transition="slideup" 아래에서 위로 올라가는 효과입니다.
slidedown data-transition="slidedown" 위에서 아래로 내려오는 효과 입니다.
none data-transition="none" 장면전화 효과를 강제로 사용하지 않을 때 이요합니다.

 

 

 

 

 


* 아이콘


  - 돌아가기 아이콘, 새로고침, 화살표 모양

http://demos.jquerymobile.com/1.4.3/icons/

 

 

 

미션 모바일 웹 메뉴 만들기

<!DOCTYPE html> 
<html>
<head>
    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<style type="text/css">
/* 모든 엘리먼트의 여백 없앰*/
* {
margin: 0px
padding: 0px
}
/* 블릿(작은점) 없앰*/
    ul { list-style-type: none }
/*  li 엘리먼트가 가로로 표시되게 바꿈 */
    li  { display: inline }
    a:link, a:visited {
/* 배경: 빨강색, 글자 : 흰색, 링크 밑줄 없앰*/
background-color: #FF0000
color: #FFFFFF
text-decoration: none
float: left /* 링크 사이에 떨어진 틈을 서로 붙임 */
text-align: center
width: 24% /* 메뉴가 4개 이므로 25%씩 맞춰야 하나 구분선 1px 고려*/
border-right-style: solid
border-right-width: 1px  /* 메뉴 항목간에 구분선  1px 흰색 그림*/
border-right-color: #FFFFFF
padding-top: 0.5em
padding-bottom: 0.5em
     }
/* 터치, 후버 시 색상 바꿈*/
     a:hover,a:active {
background-color: #FFFFFF
color: #F00
     }
</style>
</head>
<body>
    <ul>
        <li><a href="#">뉴스</a></li>
        <li><a href="#">스포츠</a></li>
        <li><a href="#">날씨</a></li>
        <li><a href="#">증권</a></li>
    </ul>   
</body>
</html>

 

결과 =>

http://braverokmc2.dothome.co.kr/junho/ex10/menu.htm


 

 

about author

PHRASE

Level 60  머나먼나라

구상유취(口尙乳臭). 아직 입에서 젖비린내가 나는 어린아이. 황구유치(黃口乳臭). 반기를 든 위왕(魏王)의 장수 백직(柏直)을 평하여 한(漢) 나라 고조(高祖) 유방(劉邦)이 한 말. -십팔사략

댓글 ( 4)

댓글 남기기

작성