A Column

[송규남의 IT 다이어리] 제이쿼리(jQuery) 열여섯번째 이야기

정유리

view : 987

[제이쿼리 모바일(jQuery Mobile) 웹 페이지 만들기 두번째이야기]

안녕하세요?%EB%AF%B8%EC%86%8C%20%EB%8F%99%EA%B8%80%EC%9D%B4


 

 

 

중앙HTA강사 송규남 입니다.

 

이번 강좌에서는 지난 강좌에 이어 계속 jQuery Mobile(제이쿼리 모바일) 에 대해서 알아보겠습니다.

 

 

 

 

먼저 지난 시간처럼 예제를 만들기 위한 sample1 이란 이름의 폴더를 하나 만들고 sample1폴더안에

 

css폴더와 js폴더를 만듭니다.  css폴더 에 jquery.mobile-1.4.5.min.css 파일을 넣고,  압축 푼 폴더에 있는

 

images파일(이미지파일)css폴더 안에 넣습니다. js폴더 에는 jquery.mobile-1.4.5.min.js파일 과 

 

jquery.js파일 을 넣습니다.

 

 

 


 

해당 폴더 안에 test1.html파일 을 만듭니다.

 

디렉토리 구조는 아래와 같습니다.

 

 

 


 

 

 

 

 

이번 예제는 메뉴를 클릭하면 다음 페이지로 전환이 될 때 다이얼로그형태로 변환되어 페이지가 보이도록

 

해보겠습니다.   아래와 같은 코드를 작성합니다.

 

 

 


 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<meta name="viewport" content="width=device-width,initial-scale=1.0">

<style type="text/css">

    #bb{top:500px; left:10px;position:fixed;z-index: 999; }

</style>

<link rel="stylesheet" href="css/jquery.mobile-1.4.5.min.css">

<script src="http://code.jquery.com/jquery-1.12.1.min.js"></script>

<script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script>

</head>

<body>

<div data-role="page" id="page1" >

    <div data-role="header">

        <h1>우리우리 동물병원</h1>

    </div>

    <div role="main" class="ui-content" >

        <div style="z-index: 555">

            <p><img src="images/6.png"></p>

            <a href="#page2" data-rel="dialog"

            data-transition="flip" class="ui-btn">애완견정보</a>

            <a href="#menupanel" class="ui-btn">메뉴보기</a>        

        </div>

    </div>

    <div id="bb">

        </div>

    <div data-role="footer" data-position="fixed" style="z-index:100">

        <p>찾아오시는길:서울시 종로구 xxx</p>

    </div>

</div>

<div id="page2" data-role="page">

    <div data-role="header">

        <h3>애완견 이미지</h3>

    </div>

    <div data-role="main" class="ui-content">

        <div>

            <img src="images/3.png">

            <img src="images/4.png">

            <img src="images/5.png">

        </div>

    </div>

</div>

</body>

</html>

 

 




 

위의 코드 중에 아래의 화살표 부분에 해당하는 코드 data-rel="dialog" 속성을 설정하면 a태그에

 

링크된 page 보일 다이얼로그 형태로 보이게 됩니다.

 

 

<div role="main" class="ui-content" >

   <div style="z-index: 555">

      <p><img src="images/6.png"></p>


 

   <a href="#page2" data-rel="dialog"   <--- 요부분     

            data-transition="flip" class="ui-btn">애완견정보</a>


 

          <a href="#menupanel" class="ui-btn">메뉴보기</a>        

</div>

</div>

 


 


[실 행 결 과]

 

 

 

 

 

 

 -메뉴를 클릭하면 다이얼로그형태로 출력된다.

 

 


   

 

 

 

- 여기에 패널을 삽입하는 코드를 추가해 보겠습니다.

 

 

- ​패널은 숨어있다가 왼쪽이나 오른쪽에서 밀듯이 나타나는 영역인데요 스마트폰 처럼 화면이 작은 장비에서   

  메뉴 등을 보여줄 많이 사용하는 방법입니다.

- ​html파일에 아래처럼 패널로 보이기 위한 메뉴를 작성합니다.

 

 


 

  

 

- 패널은 data-role="panel" 로 지정해서 만들어 주며 header main이 아닌 영역에 만들어 줍니다.

 

   data-display 속성을 이용해서 화면에 드러날 때 어떤 방식으로 나타나는지를 정해 줍니다.

 

   "overlay"는 겹쳐져서 보이게 되는 옵션입니다.


 

 

- ​자 코드를 작성 후 실행해 보시면 메뉴보기 버튼을 누르면 아래와 같이 패널 나타나는 것을 볼 수 있습니다

 

 

   

 

- ​그런데 우리가 테스트를 웹 브라우저를 통해서 하기 때문에 스마트폰에서는 화면이 어떻게 보여지는지 확인하기가

 

 어렵지요? 그래서 저는 크롬에서 Ripple emulator이라는 확장프로그램을 설치했습니다.

 

 Ripple emulator을 설치하면 스마트폰 기종에 따라  어떻게 화면에 보이지는 간단하게 테스트해볼 수 있습니다.

 

 


- 크롬 웹스토어 페이지에 접속합니다.

 

 

https://chrome.google.com/webstore/    

 

 

 

- Ripple emulator를 검색 후 설치합니다.




 

 

 

 

 


 

설치하면 크롬 브라우저에 아래와 같은 아이콘이 생기고 모바일(Mobile)로 보여질 페이지에서 enable을 클릭하면

 

모바일(Mobile) 페이지로 실행해서 볼 수 있습니다.



 

 

 

 

 


 


 

 

jQuery Mobile(제이쿼리 모바일) 에 관련된 부분은    http://jquerymobile.com/demos/   사이트에

 

관련 예제들이 많으니 보고 하나하나 따라 해보시면 큰 어려움을 없을 거라고 생각됩니다.


 


 

 

 

 



 


이번 강좌를 마지막으로 jQuery(제이쿼리)강좌 는 모두 마치겠습니다.        

 

 

감사합니다!   %EC%8B%A0%EB%82%A8%20%EB%8F%99%EA%B8%80%EC%9D%B4





 


저작권자(c)중앙에이치티에이(주). 무단전재-재배포금지>



먼저 비밀번호를 입력하여 주세요.

창닫기확인

TOP