* Mobile JQUERY * 

- www.gseek.kr 

 

1.  html tag
    <!doctype html> : 문서형식 지정.  html5로 작성된 웹문서를 의미
   utf-8 : 한글+영문+모든 언어 사용가능
   <span> : 인라인 엘리먼트를 그룹으로 묶을 때 사용.
   element 2종류 : 블럭레벨, 인라인레벨 엘리먼트
   <article> : main content 영역을 article일 한다.
   <fieldset> : n개의 filed(input)를 그룹으로 묶음
    <legend> : fieldset에 그룹으로 묶은 라인에 lable을 넣는다.
    <lable> : 시작장애인에게 lable내용을 읽어준다.
2. css
   -  * {..} : 모든 element에 css적용 
       hi { ...}
       .css_nm {..}
       #id {..}
       #id li {...} : id 하위의 li만 적용 (#id는 부모,  li:자식)
       #id1 > #id2 {..} : id 2개의 상하 구조는 (> : 부등호)를 추가해야 됨
       p + #id {..} : p elemet와 같은 level의 id의 css적용
       header ~ p {..} : header와 같은 level의 모든 p tag의 css적용
      #id li:nth-child(n) : id하위의 n번째 li 요소에 css적용
             (#id li:first-child, #id li:last-child, 
    - padding : box(table)내부의 텍스트와의 간격
       margin   : box(table)외부와 다른 영역(텍스트, table등)과의 간격
    - css. 속성
       float : 화면 크기에 따라서 유동적으로 해당 객체가 이동됨
       clear : float 속성을 제외(clear)시킨다.
       display : 블럭레벨 엘리먼트를 옆으로 이동될 수 있도록 해준다.
                     반대로도 가능
       display:none;  display:hidden
       . none : 객체의 위치가 아에 존재하지 않음
       . hidden : 객체가 안보여지지만 해당위치는 찾이하고 있음
     - position : 웹문서 안에 원하는 위치에 요소를 배치하기 위한 속성
        1. static    : 요소를 문서의 흐름대로 배치
        2. relative : 요소를 상대적으로 배치
        3. absolute : 문서의 흐름과는 상관 없이 배치
        4. fixed : 지정한 위치에 고정해서 배치

3. 웹폰트
    - 웹폰트 정의
       . 예를 들어, 나눔고딕은 windows system font가 아니다.
         그래서 html 작성시 나눔고딕 font를 적용하게 되면 일반 사용자들은 폰트가 깨진다.
         이럴 경우 font-face를 이용해서 나눔고딕.ttf를 download받아 자동 설치 될 수 있도록 한다.
       . 즉, 웹폰트라는건 웹상세 존재 하는 font를 download받아 내 pc에 설치 후 해당 html에 적용되어 
         웹site를 적용된 font를 기준으로 볼 수 있도록 해준다.
    - @font-face{font-family:"나눔고딕";  src:url("./font/나눔고딕.ttf");  format("truetype"); }

4. javascript
    - document.write("..") : document란, 현재 문서를 의미
    - document.getElementByTagName("div")[0].firstChild.nodeValue
    - var aa = document.getElementByTagName("div")[0];
       aa.innerHTML = "good~~";
    - 

5. jQuery
   - javascript보다 10~100배 정도 느리다.
   - <script src="//code.jquery.com/jquery-latest.min.js"></script> : min이란 소스가 압축되었다는 뜻
   - jQuery = $  : selector, 선택자
   - $("*") : document문서 전체 element 얻기
   - $('#id') = jQuery('#id') ; id에 대한 element 얻기
   - $(".id") 또는 $(".id1, .id2") : class id에 대한 element 얻기
   - $("span, #id1, .id2")
   - $("[name=id1], [name=id2]") : 
   - $("[name^=d]"); : name이 d로 시작하는 element 얻기
   - $("[name$=d]"); : name이 d로 끝나는 element 얻기
   - $("[name*=d]"); : name이 d로 포함된(like) element 얻기
   - $('[name~="id1"]'); : name이 id1이 아닌 element 얻기

6. Mobile jQuery
  - 기본 event 1
    var init = function() {...});
    $(document).bind('mobileinit', init); : 제이쿼리 모바일이 초기화 될 수행 
    $(document).bind('pageinit', init); : 페이지가 초기활 될 경우 init 수행
    $(document).read(init); : 모든 초기화가 완료된 경우 init수행
   - event 2 (아래는 모두 동일 event)
      var init = function() {  $('#btn').tap(function() {  .....  });
      var init = function() {  $('#btn').on(function() {  .....  });
      var init = function() {  $('#btn').click(function() {  .....  });
      var init = function() {  $('#btn').bind(function() {  .....  });
      $(document).bind('pageinit', init);
   - 버튼text변경
     . $('btn1').prop('value', '버튼명');
     . $('btn1').attr('value', '버튼명');
     . $('btn1').val('버튼명');
     . $('btn1').text('버튼명');
     . $('btn1').refresh(); //마지막에 refresh를 해줘야 됨
   - 버튼 option변경
     . $('btn1').button('option', 'iconpos', 'top');
   - class
     . <button class="...."></button>
     . 버튼 clss종류 : ui-btn, ui-icon-heart, ui-btn-icon-notext, ui-btn-inline, ui-shadow, ui-corner-all
     . div class 종류 : 
  - mobile용 jQuery include
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
   - option 및 option속성
     . data-role, data-icon, data-iconpos, data-enhanced, footer, data-iconshadow
         , data-thme, data-inline, data-mini, data-role, data-position
     . class : ui-content, ui-body, ui-bar ui-bar-a, ui-body ui-body-a, ui-corner-all, 
     . data-icon속성 : check, carat-r, carat-l, carat-u, carat-d, delete, info, false, gear, phone, heart, lock, shop, 
     . data-iconspos 속성 : left, right, left, bottom
     . data-iconshadow 속성 : true/false
     . data-inline 속성 : true/false
     . data-mini 속성:  true/false
     . data-role 속성 : button, listview , list-divider, 
     . data-position  속성 : fixed
     . data-them 속성 : a, b, 
     . data-clear-btn : true/false
     . placeholer : "내용"
     . data-divider-theme 속성 : a
     . data-autodividers  속성 : true/false
     . data-inset 속성 : true/false
     . data-filer  속성 : true/false

   - input
     . <input typ="...">
     . type 종류 : text, search, number, date, month, week, time, email, url, checkbox, 
   - div
     . class 종류 : ui-field-contain, 

   - jQuery Grid
     . 정의 : div와 class 속성을 이용해서 grid를 만든다.
     . <div class="ui-grid-a">
            <div class="ui-block-a" style="background-color:yellow">1블럭(열/컬럼)</div>
            <div class="ui-block-b" style="background-color:red">2블럭(열/컬럼)</div>
       </div>
   - 
   - 기본 body 구조
      <body>
             <div data-role="page">
                      <div data-role="header" data-position="fixed">...</div>
                      <div data-role="main"    class="ui-content">...</div>
                      <div data-role="footer" data-position="fixed">...</div>
             </div>
      </body>
   - 
   - 
   - 
   - 


2-1 : 9장 

Posted by 농부지기
,