내부 삽입

append(content)
모든 요소 내부에 컨텐츠를 추가한다.
appendTo(content)
요소의 내용을 다른 요소에 추가한다.
prepend(content)
모든 요소 내부의 선두에 컨텐츠를 삽입한다.
prependTo(content)
요소의 내용을 다른 요소에 추가합니다.

외부 삽입

after(content)
각 요소의 뒤로 컨텐츠를 삽입한다.
before(content)
각 요소의 전에 컨텐츠를 삽입한다.
insertAfter(content)
요소를 지정한 다른 요소의 뒤에 삽입한다.
insertBefore(content)
요소를 지정한 다른 요소의 전에 삽입한다.

주위에의 삽입

wrap(html)
각 요소를 구조적으로 지정HTML그리고 둘러싼다.
wrap(elem)
각 요소를 구조적으로 지정 요소로 둘러싼다.
wrapAll(html)
각 요소를 한덩어리로 해1개의HTML지정 요소로 둘러싼다.
wrapAll(elem)
각 요소를 한덩어리로 해1개의 지정 요소로 둘러싼다.
wrapInner(html)
요소가 가지는 각 자 요소(텍스트 포함한다)를HTML지정 요소로 둘러싼다.
wrapInner(elem)
요소가 가지는 각 자 요소(텍스트 포함한다)를 지정 요소로 둘러싼다.

치환

replaceWith(content)
각 요소를 지정HTML혹은DOM Element그리고 옮겨놓는다.
replaceAll(selector)
지정 조건에 합치하는 요소를 모두 옮겨놓는다.

삭제

empty()
요소 집합으로부터 모든 아이 요소를 삭제한다.
remove([expr])
DOM(으)로부터 지정 조건에 합치하는 요소를 모두 삭제한다.

카피

clone()
DOM요소를 카피해 새롭게 작성.
clone(true)
DOM요소를, 그 요소가 가지는 이벤트도 포함해 카피한다.
2009/07/16 17:10 2009/07/16 17:10

CSS

css(name)
최초의 요소가 가진다style속성의 값을 돌려줍니다.
css(properties)
스타일의 키와 값을 가지는 해시를 건네주고, 모든 요소의style속성을 설정합니다.
css(name, value)
키와 값을 건네주어 모든 요소의style속성을 설정합니다.

Positioning

offset()
최초의 요소의, 현시점에서의 표시 위치로부터의 오프셋을 취득합니다.
position()
top,left(을)를 친요소로부터의 오프셋으로 취득합니다
scrollTop()
최초의 요소의 현재의 스크롤 최상 위치를 취득합니다
scrollTop(val)
합치하는 요소의 스크롤 상위치를 지정합니다
scrollLeft()
최초의 요소의 현재의 스크롤상의 왼쪽 위치를 취득합니다
scrollLeft(val)
합치하는 요소의 스크롤왼쪽 위치를 지정합니다

Height and Width

height()
최초의 요소의 높이를 피크셀로 돌려줍니다.
height(val)
모든 요소의 높이를 설정합니다.
width()
최초의 요소의 가로폭을 피크셀로 돌려줍니다.
width(val)
모든 요소의 가로폭을 설정합니다.
innerHeight()
최초의 요소의 내부 높이(border(은)는 제외해,padding(은)는 포함한다)(을)를 취득합니다
innerWidth()
최초의 요소의 내부 가로폭(border(은)는 제외해,padding(은)는 포함한다)(을)를 취득합니다
outerHeight([options])
최초의 요소의 외부 높이(border,padding(을)를 포함한다)(을)를 취득합니다
outerWidth([options])
최초의 요소의 외부 가로폭(border,padding(을)를 포함한다)(을)를 취득합니다 
2009/07/16 17:10 2009/07/16 17:10

Page Load

ready(fn)
DOM하지만 로드 되어 조작·해석이 가능하게 된 타이밍에 함수를 실행합니다.

Event Handling

bind(type, [data], fn)
각 요소를, 예를 들면"click"(와)과 같은 이벤트의 핸들러에 대해서 바인드 합니다.커스텀 이벤트에 대해서도 이와 같이 조작할 수 있습니다.
one(type, [data], fn)
각 요소에 한 번만 실행되는 이벤트의 핸들러를 건네줍니다.
trigger(type, [data])
각 요소의 인수로 건네준 이벤트를 실행합니다.
triggerHandler(type, [data])
요소의 이벤트를 실행합니다만, 어디까지나 핸들러에 들어가 있는 함수만을 실행합니다.브라우저가 디폴트로 가지고 있는 동작은 행해지지 않습니다.
unbind([type], [data])
bind의 역입니다.각 요소로부터bind된 것을 삭제합니다.

Interaction Helpers

hover(over, out)
요소에 마우스가 탔을 때의 동작을 설정합니다.over하지만 마우스가 탔을 때,out하지만 빗나갔을 때에 불려 가는 함수입니다.
toggle(fn1, fn2, ..., fnN)
클릭될 때마다 함수를 차례로 호출합니다.

Live Events

live(type, fn)
jQuery 1.3보다.이벤트에 대해서 핸들러를 등록합니다.등록된 이벤트는, 현재 및 장래적으로도, 실렉터에 매치하는 모든 요소에 적용됩니다.
die([type], [fn])
jQuery 1.3보다.live그리고 등록된 이벤트를 삭제합니다.

Event Helpers

blur()
각 요소의blur이벤트를 실행합니다.
blur(fn)
각 요소에blur이벤트를 설정합니다.
change()
각 요소의change이벤트를 실행합니다.
change(fn)
각 요소에change이벤트를 설정합니다.
click()
각 요소의click이벤트를 실행합니다.
click(fn)
각 요소에click이벤트를 설정합니다.
dblclick()
각 요소의dblclick이벤트를 실행합니다.
dblclick(fn)
각 요소에dblclick이벤트를 설정합니다.
error()
각 요소의error이벤트를 실행합니다.
error(fn)
각 요소에error이벤트를 설정합니다.
focus()
각 요소의focus이벤트를 실행합니다.
focus(fn)
각 요소에focus이벤트를 설정합니다.
keydown()
각 요소의keydown이벤트를 실행합니다.
keydown(fn)
각 요소에keydown이벤트를 설정합니다.
keypress()
각 요소의keypress이벤트를 실행합니다.
keypress(fn)
각 요소에keypress이벤트를 설정합니다.
keyup()
각 요소의keyup이벤트를 실행합니다.
keyup(fn)
각 요소에keyup이벤트를 설정합니다.
load(fn)
각 요소의load이벤트를 설정합니다.
mousedown(fn)
각 요소의mousedown이벤트를 설정합니다.
mousemove(fn)
각 요소의mousemove이벤트를 설정합니다.
mouseout(fn)
각 요소의mouseout이벤트를 설정합니다.
mouseover(fn)
각 요소의mouseover이벤트를 설정합니다.
mouseup(fn)
각 요소의mouseup이벤트를 설정합니다.
resize(fn)
각 요소의resize이벤트를 설정합니다.
scroll(fn)
각 요소의scroll이벤트를 설정합니다.
select()
각 요소의select이벤트를 실행합니다.
select(fn)
각 요소에select이벤트를 설정합니다.
submit()
각 요소의submit이벤트를 실행합니다.
submit(fn)
각 요소에submit이벤트를 설정합니다.
unload(fn)
각 요소에unload이벤트를 설정합니다.
2009/07/16 17:09 2009/07/16 17:09

Basics

show()
각 요소가 비표시의 경우, 표시합니다.
show(speed, [callback])
표시시의 스피드를 설정할 수 있습니다.또, 표시가 완료했을 때에 호출하는 함수를 설정할 수도 있습니다.
hide()
각 요소를 비표시로 합니다.
hide(speed, [callback])
비표시시의 스피드를 설정할 수 있습니다.또, 비표시 되었을 때에 호출하는 함수를 설정할 수도 있습니다.
toggle()
요소의 표시/비표시를, 함수가 불려 갈 때마다 바꿉니다.
toggle(switch)
요소의 표시/비표시를, 인수에 맞추어 바꿉니다.
toggle(speed, [callback])
요소의 표시/비표시를, 함수가 불려 갈 때마다 애니메이션 첨부로 바꿉니다.

Sliding

slideDown([speed], [callback])
비표시의 요소를, 그 요소의 높이가 될 때까지 서서히 표시해 갈 것입니다.
sideUp([speed], [callback])
각 요소를, 높이가 제로가 될 때까지 서서히 비표시로 해 갑니다.
slideToggle([speed], [callback])
이 함수가 불릴 때마다, 각 요소에slideDown/slideUp(을)를 교대로 실행합니다.

Fading

fadeIn([speed], [callback])
각 요소를 용명 합니다.표시되었을 때에 불려 가는 함수를 설정할 수도 있습니다.
fadeOut([speed], [callback])
각 요소를 페이드아웃 합니다.비표시시에 불려 가는 함수를 설정할 수도 있습니다.
fadeTo(speed, opacity, [callback])
각 요소를, 지정한 투과도에, 지정한 속도로 서서히 변화시킵니다.

Custom

animate(params, [duration], [easing], [callback])
독자적인 애니메이션을 작성, 실행합니다.
animate(params, options)
독자적인 애니메이션을 작성, 실행합니다.
stop()
실행중의 효과를 정지합니다.
queue()
최초의 요소가 가지는 효과의 큐를 함수 배열로 돌려줍니다.
queue(callback)
각 요소가 가지는 큐의 마지막으로, 실행되는 함수를 추가합니다.
queue(queue)
함수 배열을 건네주어, 각 요소의 효과 큐를 옮겨놓습니다.
dequeue()
기다리는 행렬의 선두로부터 처리를 꺼내, 실행합니다.

Settings

jQuery.fx.off
jQuery하지만 제공하는 모든 동작으로부터, 애니메이션 처리를 제외합니다 
2009/07/16 17:09 2009/07/16 17:09

Ajax Requests:

jQuery.ajax(options)
HTTP통신으로 페이지를 읽어들입니다.
load( url, data, callback )
HTML(을)를 읽어들여,DOM에 삽입합니다.
jQuery.get( url, data, callback )
HTTP통신(GET)그리고 페이지를 읽어들입니다.
jQuery.getJson( url, data, callback )
HTTP통신(GET)그리고JSON형식의 데이터를 읽어들인다.
jQuery.getScript( url, callback )
HTTP통신(GET)그리고, 로컬의JavaScript파일을 읽어들여 실행한다.
jQuery.post( url, data, callback, type )
HTTP통신(POST)그리고 페이지를 읽어들인다.

Ajax Events:

ajaxComplete( callback )
AJAX리퀘스트의 송신 완료시에 실행되는 함수를 지정한다.Ajax Events의 일종.
ajaxError( callback )
AJAX리퀘스트의 송신 실패시에 실행되는 함수를 지정한다.Ajax Events의 일종.
ajaxSend( callback )
AJAX리퀘스트의 송신전에 실행되는 함수를 지정한다.Ajax Events의 일종.
ajaxStart( callback )
AJAX리퀘스트의 송신 개시시에, 이미active리퀘스트가 없는 경우에 실행되는 함수를 지정한다.Ajax Events의 일종.
ajaxStop( callback )
AJAX리퀘스트의 송신 종료시에, 실행되는 함수를 지정한다.Ajax Events의 일종.
ajaxSuccess( callback )
AJAX리퀘스트의 송신이 성공시에 실행되는 함수를 지정한다.Ajax Events의 일종.

Ajax Mics:

jQuery.ajaxSetup( options )
AJAX통신 전체로 공유할 수 있는 설정을 결정한다
serialize( )
입력된 모든Element(을)를 문자열의 데이터에 시리아라이즈 한다.
serializeArray( )
serialize메소드와 같이Form(이)나Element(을)를 시리아라이즈 하지만,JSON형식의 데이터 구조로 반환값을 돌려준다. 
2009/07/16 17:08 2009/07/16 17:08

유저 에이전트

jQuery.support
jQuery 1.3보다.브라우저마다의 기능의 차이나 버그등의 정보를 구조체로 돌려줍니다.
jQuery.browser
jQuery 1.3에서는 서포트외.jQuery.support(을)를 사용해 주세요.
navigator.userAgent(을)를 바탕으로 브라우저를 식별하기 위한 플래그 연상 배열.
jQuery.browser.version
jQuery 1.3에서는 서포트외.jQuery.support(을)를 사용해 주세요.
브라우저의 렌더링 엔진의 버젼 번호.
jQuery.boxModel
jQuery 1.3에서는 서포트외.jQuery.support(을)를 사용해 주세요.
브라우저가W3C(이)가 정하는 표준의CSS Box Model(을)를 사용하고 있을지.

배열과 오브젝트 조작

jQuery.each(object, callback)
범용적인 반복해 함수.
jQuery.extend(target, object1, [objectN])
오브젝트를 확장합니다.
jQuery.grep(array, callback, [invert])
배열로부터, 함수를 이용해 특정의 값을 제거합니다.
jQuery.makeArray(obj)
배열과 같이 이용하고 있는 오브젝트를, 실제로 배열로 변환합니다.
jQuery.map(array, callback)
배열의 각 치를 함수로 처리하고, 새로운 배열을 작성합니다.
jQuery.inArray(value, array)
지정한 값이 배열중에 있으면, 그 인덱스를 돌려줍니다.
jQuery.unique(array)
배열중으로부터 중복 하고 있는 값을 제거합니다.

검사

jQuery.isArray(obj)
jQuery 1.3보다.파라미터로 건네받은 값이 배열일지를 판별합니다.
jQuery.isFunction(obj)
건네받은 값이 함수인지 어떤지를 판별합니다.

문자열 조작

jQuery.trim(str)
문자열을 트림 합니다.
2009/07/16 17:08 2009/07/16 17:08
jQuery 에서는 CSS 셀렉터 와 엘리먼트를 선택해 처리하는 방법을 사용합니다.

그러나 이런 CSS 셀렉터 사용법을 좀더 잘 사용하면 처리속도의 향상을 가져옵니다.


여기에서 jQuery의 내부 처리와 같은 코드를 보고, jQuery를 빠르게 사용하기 위한 TIP 5 를

소개하고자 합니다.


1. 여러번 같은 실렉터를 실행하지 않는다.

2. 클래스만으로 지정하는 것을 금지한다.

3. #id 의 사용을 적극 권장한다.

4. 도중까지 결과를 재이용 한다.

5. 자식 셀렉터(>)를 잘 사용하면 처리가 빨라진다.


1. 여러번 같은 실렉터를 실행하지 않는다.

ㅁ 개선전

 // 예제1 
 $("div.foo").addClass("bar");
 $("div.foo").css("background","#ffffff");
 $("div.foo").click(function(){ alert('foo'); } );

ㅁ 문제점

jQuery는 CSS 셀렉터를 쓸 때마다 DOM에서 셀럭터와 일치하는 엘리먼트를 찾습니다.

$("div.foo") 실행하면 뒤에서 jQuery는 아래과 같은 작업을 처리합니다.

 // 셀렉터로 선택한 결과를 저장하는 배열

 var ret = [];

 // div 태그 목록을 열거
 var elems = document.getElementsByTagName("div");

 // 각각 클래스명이 foo 의 것을 ret 에 추가
 for(var i = 0; i < elems.length; i++){
    var classes = elems[i].className.split(" ");
    if(classes.indexOf("foo") != -1){
        ret.push(elems[i]);
    }
 }


  HTML 안에 포함됨 div 태그를 열거하고, 각 클래스명을 조사해 가는 것입니다.
 (Array.indexOf (은)는 비표준입니다만, 간단하게 쓰기 위해서 사용하고 있습니다)

  즉, 모두의 코드와 같이 $("div.foo") (을)를 3회 써 버리면 위에서처럼 처리가 3회 실행되어 버립니다. 비효율적이지요.

ㅁ 개선방법1: 캐쉬
  셀렉터의 실행 결과를 변수에 캐쉬해 둡니다. 2회 분의 $("div.foo") 실행시간을 단축시킬 수 있습니다.
 // 코드 1-1
 var foos = $("div.foo");
 foos.addClass("bar");
 foos.css("background", "#ffffff");
 foos.click(function(){alert('foo');});

ㅁ 개선방법2: 메소드 체인
  메소드 체인을 사용하면, jQuery 같아지고 처리 효율도 오릅니다.
 // 코드 1-2
 $("div.foo")
    .addClass("bar")
    .css("background", "#ffffff")
    .click(function(){alert('foo');});

$("div.foo")실렉터의 실행 결과가 다음의 메소드에 차례로 인계됩니다. 임시 변수를 필요로 하지 않는 것도 장점입니다.


2. 클래스만을 지정하는 것은 금지

ㅁ 개선전
 // 예제 2
 $(".foo").css("display", "none");

ㅁ 문제점
  클래스명 만을 지정하면, jQuery는 모든 HTML 노드를 열거하고, 각 클래스명을 확인합니다.

$(".foo") 의 배후는 다음과 같은 처리가 실행됩니다.
 // 셀렉터로 선택한 결과를 저장할 배열
 var ret = [];

 // 모든 태그를 열거한다
 var elems = document.getElementsByTagName("*");

 // 각 클래스명이 foo 의 것을 ret 에 넣는다
 for(var i = 0; i < elems.length; i++){
     var classes = elems[i].className.split(" ");
     if(classes.indexOf("foo") != -1){
        ret.push(elems[i]);
     }
 }

  모든 태그를 열거하여 루프를 돌리기 때문에 비효율적입니다.
  조금, 이야기가 빗나가지만 Firefox3 나 Opera9.5, Safari3 에는 getElementsByClassName() 메소드가 기본으로 포함되어 있습니다. 그 때문에 이러한브라우저는 빠른 $(".foo") 를 실행할 수 있는 능력을 가지고 있습니다. 그러나, jQuery 1.2.6 의 시점에서는 기본 getElementsByClassName()을 사용하고 있지 않습니다.

  jQuery 의 차기 CSS 셀렉터인 Sizzle는 getElementsByClassName()가 정의되는 경우에 사용하도록 구현되어있는 것 같습니다.

ㅁ 개선방법: 태그를 명시 한다
  태그를 명시합니다.
 $("div.foo").css("display", "none");

  모든 노드로부터가 아닌,  지정된 태그중에서 클래스명으로 검색이 좁히게 되어, 루프의 회수가 큰폭으로 줄어듭니다.


3. #id 를 적극적으로 사용한다

ㅁ개선전
 <body>
   <script src="jquery.js"></script>
   <script>
     $(function(){
       $(".main").css("color", "red");  //문제 부분
     });
   </script>
   <div class="main">
   < ... >
   </div>
 </body>

ㅁ 문제점
  반복적으로 언급해온 대로 jQuery는 클래스 이름으로 검색하는 것은 비효율적이다.

  HTML 설계의 이야기가 되어 버립니다만, HTML 중 1번만 등장하지 않는 클래스명은 id 화 하는게 좋습니다. 그 편이 JavaScript 에서 취급하기에도 형편상 좋습니다.

ㅁ 개선방법
  main 을 클래스가 아닌 id 로 변경합니다.
 <body>
   <script src="jquery.js"></script>
   <script>
     $(function(){
       $("#main").css("color", "red"); // 해결부분
     });
   </script>
   <div id="main">
     < ... >
   </div>
 </body>
  jQuery는 셀렉터에 id 가 지정되어 있을 경우에는 재귀적으로 탐색하지 않고 getElementById() 를 이용합니다. 따라서 모든 노드를 열거하는데 비해 비교적 빠른 처리를 할 수 있습니다.

4. 도중까지의 결과를 재이용한다

ㅁ 개선전
 <body>
  <script src="jquery.js"></script>
  <script>
    $(function(){
      $("#main div.entry").css( ... );
      $("#main div.entry div.body")  // 문제부분
          .css( ... );
    });
  </script>
  <div id="main">
    <div class="entry">
      <div class="header"> ... </div>
      <div class="body"> ... </div>
    </div>
    <div class="entry">
      <div class="header"> ... </div>
      <div class="body"> ... </div>
    </div>
  </div>
 </body>

ㅁ 문제점
아래를 읽어 보면 이 경우에 대해 알수 있습니다.
  $("#main div.entry")              // (1)
  $("#main div.entry div.body")     // (2)

 (2) 의 셀렉터에서는,
   1. #main 을 탐색
   2. 그 자손으로부터 div.entry 를 열거
   3. 그 자손으로부터 div.body 를 열거
 
  는 작업을 실행합니다. 이 중 1~2는 (1)(과)과 완전히 같은 처리입니다. (1)에서 구한 결과를 다시 사용하면 처리속도가 향상할 것입니다.

ㅁ 개선방법 : 캐쉬 전략
  var entries = $("#main div.entry").css( ... );
  $("div.body", entries).css( ... );

  $() 함수의 제2 인수에는 CSS 셀렉터를 찾는 기점을 지정할 수 있습니다. (1)의 결과에 포함된 엘리먼트의 자식에서 div.body 를 찾아 줍니다.

find() 메소드를 사용해도 괜찮을 것입니다.
  var entries = $("#main div.entry").css( ... );
  entries.find("div.body").css( ... );

어라?  여기까지 오면  메소드 체인이 생길 것 같네요.
 $("#main div.entry").css( ... )
     .find("div.body").css( ... );


ㅁ 응용 사례
  div.head 도 찾고 싶은 경우에는 어떻게 하면 좋을 까요?

  네, 이렇게 하면 좋겠네요.
 var entries = $("#main div.entry").css( ... );
 entries.find("div.body").css( ... );
 entries.find("div.head").css( ... );

  이 녀석도 메소드 체인 해보죠. end()를 사용하면, find()로 찾기 이전 상태에 되돌릴 수 있습니다.
 $("#main div.entry")
     .css( ... );
     .find("div.body") // #main div.entry div.body 가 된다
         .css( ... )
     .end()            // #main div.entry로 돌아온다
     .find("div.head") // #main div.entry div.head 가 된다
         .css( ... )
     .end();
 
   여기까지 오면 곡예수준입니다만.....윈래 코드보다 더 빠르다는것은 틀림없습니다.


5. 자식 셀렉터(>)를 사용하면 빨라질수 있다.

ㅁ 개선전

 <body>
   <script src="jquery.js"></script>
   <script>
     $(function(){
        $("#main div.entry").css( ... ); // ← 코코
     });
   </script>
   <div id="main">
     <div class="entry">
       <div class="header"> ... </div>
       <div class="body"> ... </div>
     </div>
     <div class="entry">
       <div class="header"> ... </div>
       <div class="body"> ... </div>
     </div>
   </div>
 </body>

ㅁ 문제점
 ' #main div.entry '는 #main 의 후에 자손 실렉터(스페이스)가 있습니다. 즉, #main 노드아래의 모든 div 노드로부터 entry 클래스를 찾아냅니다.

$("#main div.entry") 의 배후에서는 다음과 같은 처리가 실행되고 있습니다.
 // 셀렉터로 선택한 결과를 저장하는 배열
 var ret = [];
 
 // #main을 찾는다
 var main = document.getElementsById("main");

 // #main의 아래에서 전체 div 를 열거한다
 var elems = main.getElementsByTagName("div");

 // 각 클래스명이 foo 의 것을 ret 에 넣는다
 for(var i = 0; i < elems.length; i++){
     var classes = elems[i].className.split(" ");
     if(classes.indexOf("foo") != -1){
         ret.push(elems[i]);
     }
 }

  elems 에는 div#main 의 아래의 모든 div 태그가 저장됩니다. 이 모두에 대한 클래스명을 확인하는 것이, 경우에 따라서는 늦어져 버립니다.

  만약,div.entry 가  div#main 아래에만 존재한다면, "자손 실렉터"는 아니고 "자식 셀렉터"를 사용하면 효율적으로 동작할지도 모릅니다.

ㅁ개선방법
  자식 셀렉터(>)를 사용합니다.
    $("#main > div.entry").css( ... );

jQuery 그럼 자식 셀렉터가 나오면, 모든 자손이 아니고, 자식중에서 매치하는 것을 조사합니다. 손자와 그 자식에 대해서는 조사하지 않기 때문에, 고속화가 기대됩니다.

$("#main > div.entry") 의 배후에서는 다음과 같은 처리가 실행됩니다.
 // 셀렉터로 선택한 결과를 저장하는 배열
 var ret = [];

 // #main 를 찾는다
 var main = document.getElementsById("main");

 // #main 자식 노드중에서
 // 태그 이름이 DIV이고, 클래스명이 entry 의 것을 ret에 넣는다
 var child = main.firstChild;
 while(child){
     var classes = elems[i].className.split(" ");
     if (child.tagName == "DIV"
     && classes.indexOf("entry") != -1){
         ret.push(child);
     }

     child = child.nextSibling;
 }
꼭 자식 셀렉터를 사용하면 반드시 빨리된다 싶지 않지만 자식의 수에 비해 자손이 많은 경우, 자식셀럭터 쪽이 빨라집니다.

ㅁ 실제 코드 시험
  실제로 브라우저로 실행했을 때에 CSS 실렉터에 의해서 처리 속도가 얼마나 개선하는지를 확인해 봅시다.

시험은 블로그의 HTML 에서 실행해 보았습니다. HTML 구조는 다음과 같습니다.
 <div id="days">
    <div class="day">
        <h2>2008년12월11일</h2>
        <div class="body">
            <div class="section">
                <h3>타이틀</h3>
                <p>본문</p>
            </div>
        </div>
    </div>
    <div class="day"> ... </div>
    <div class="day"> ... </div>
 </div>

이러한 HTML 에 대해서,jQuery (을)를 실행해 보았습니다.
 CSS 셀렉터
 FireFox 2
 IE7  Opera9  Safari(win)
 .body  22.18ms  19.85.ms 5.32ms
2.49ms
 div.body  2.34.ms  2.82.ms 1.24ms
 0.49ms
 #days >div.day>div.body  2.66.mx  1.72ms 1.25ms
 0.44ms
    * 모든 브라우저로,.body 에 비해 div.body (분)편이5~10배속구 되어 있다.
    * #days > div.day > div.body 는 아이 셀렉터를 2회 사용하고 있는데,
      div.body 와 같을 정도의 속도로 실행 되어 있다.


마지막에

  jQuery 는 라이브러리인 이상, DOM 을 직접 접근하는데 비해 늦어지는 것은 피할 수 없습니다.
  아무래도 처리 속도가 신경이 쓰이는 경우는, jQuery 의 코드를 DOM 를 직접 컨트롤하는 코드로 변환하면 좋을 것입니다. 경험적으로 Firefox 나 IE 그리고 처리 속도가10배정도가 됩니다.
  다만, 개발 효율설 측면에서는 처음에 jQuery 를 사용해 쓰기 시작하는 것을추천합니다.
jQuery 의 코드를 DOM 직접 변환하는 것은 간단합니다만, DOM 직접으로 개발을 진행시키는 것은 귀찮지요.
2009/07/16 17:06 2009/07/16 17:06

jQuery lightBox plugin

매우 심플한 Lightbox 플러그인.



Facebox

이미지 뿐아니라 텍스트도 표시할 수 있는 팝업창.



prettyPhoto a jQuery lightbox clone

Lightbox 클론




NyroModal

이미지나 Youtube의 동영상 폼 등 가능.




SimpleModal

이름과 같이 매우 심플한 모달창




>> 이미지 관련

jQZoom

돋보기 기능, 이미지를 확대(zoom) 기능




jQuery virtual tour

부동산 중개에서 물건 소개등에서 사용할 법한, 가상 투어 기능




Photo Slider

썸네일 이미지들의 움직임이 좋은 포토 슬라이더




jQuery Cycle Plugin

슬라이더 쇼 플러그인




jCarousel

세로형 가로형  슬라이더 지원




jCarousel Lite

간단한 슬라이더 버전




jQuery Gallery Scroller

이미지를 클릭하면 다음 이미지가 슬라이드 되는..




Drop Shadow jQuery Plugin

이미지에 그림자 효과를 주는 플러그인





>> 메뉴 관련

IconDock

맥(Mac)의 Dock 모양의 메뉴



LavaLamp for jQuery lovers!

각 메뉴 항목에 마우스 오버시 라바램프 같은 둥근 이미지 표시




Sliding Menu

메뉴가 스라이드 되어 나옴.



SuckerFish Style

플다운 메뉴



Accordion

아코디언 메뉴 UI





폼 양식 관련

jNice, styled forms

멋진 폼을 만들어 보기




Select Box replacement

커스텀 셀렉트 상자



jQuery Checkbox

커스텀 체크박스



jquery.combobox

커스텀 콤보 박스



focus fields

입력상자 클릭시 포커스 사용자 정의 표시




ToggleFormText plug-in

입력상자에  안내 텍스트가 표시되고, 클릭하면 숨기기





>> 테이블 관련

Tablesorter

정렬 가능한 테이블




Table Drag and Drop JQuery plugin

드래그 앤 드롭 테이블




HeatColor

값에 따라 배경색을 변경할수 있는 플러그인. 테이블 이외도 사용 가능.




>> 기타 관련

jVariations

오른쪽 양식에 따라 페이지를 전환




Jquery Wizard Plugin

위자드 플러그인




jQuery clueTip

다양한 유형의 툴팁.




jQuery Chart Plugin

차트 플러그인




jQuery color picker plug-in

칼라 픽커 플러그인



Color Picker

또다른 컬러픽커




Progress Bar Plugin

진행률 막대(프로그래스바)  플러그인




50+ Amazing Jquery Examples- Part1

 51 종류의 jQuery 예제.




The ultimate jQuery Plugin List

많은 플러그인 나열




1012 + Ajax/Javascript/Dhtml examples and demos to download

jQuery 뿐만 아니라 다양한 프레임웍 소개 사이트

 

2009/07/16 17:06 2009/07/16 17:06
안녕하세요?
최근 가장 인기있는 자바스크립트 라이브러리는 jQuery입니다.
MS도 ASP.NET MVC에 jQuery를 포함시킬 예정입니다.
이미 시중에 jQuery 책이 번역되어 나와 있지만,
IBM 사이트에서 jQuery 강좌를 번역해서 연재하고 있으니까
이것을 먼저 보시는 것도 좋으리라 생각합니다.
http://www.ibm.com/developerworks/kr/library/wa-jquery1/index.html
http://www.ibm.com/developerworks/kr/library/wa-jquery2/index.html
http://www.ibm.com/developerworks/kr/library/x-ajaxjquery.html
http://www.ibm.com/developerworks/kr/library/wa-aj-overhaul1/index.html
http://www.ibm.com/developerworks/kr/library/wa-aj-overhaul2/index.html

이 글이 도움이 되었으면 좋겠네요..
2009/07/16 17:04 2009/07/16 17:04
오늘자 ajaxian에 올라온 포스트 중에 jQuery Tip으로 링크에 걸린 파일사이즈를 자동으로 알아낸뒤 링크뒤에 출력해주는 포스팅을 번역해서 올려본다.



jQuery(function($){
$('a[href$=".pdf"], a[href$=".doc"], a[href$=".mp3"], a[href$=".m4u"]').each(function(){
// looking at the href of the link, if it contains .pdf or .doc or .mp3
var link = $(this);
var bits = this.href.split('.');
var type = bits[bits.length -1];


var url= "http://json-head.appspot.com/?url="+encodeURI($(this).attr('href'))+"&callback=?";

// then call the json thing and insert the size back into the link text
$.getJSON(url, function(json){
if(json.ok && json.headers['Content-Length']) {
var length = parseInt(json.headers['Content-Length'], 10);

// divide the length into its largest unit
var units = [
[1024 * 1024 * 1024, 'GB'],
[1024 * 1024, 'MB'],
[1024, 'KB'],
[1, 'bytes']
];

for(var i = 0; i <units.length; i++){

var unitSize = units[i][0];
var unitText = units[i][1];

if (length>= unitSize) {
length = length / unitSize;
// 1 decimal place
length = Math.ceil(length * 10) / 10;
var lengthUnits = unitText;
break;
}
}

// insert the text directly after the link and add a class to the link
link.after(' (' + type + ' ' + length + ' ' + lengthUnits + ')');
link.addClass(type);
}
});
});
});


소스에서 굵게 표시된 json.headers 를 이용해서 컨텐츠의 사이즈를 알아온뒤 link.after메쏘드로 화면에 출력해 주었다...
너무도 간단하게.. ㅡ.,ㅡ;

addSizes.js

샘플사이트 : http://natbat.net/code/clientside/js/addSizes/
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>addSizes</title>
<!-- Date: 2008-07-29 -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
<script src="addSizes.js" type="text/javascript"></script>
</head>
<body>
<h1>addSizes</h1>
<p>This is a link to a remote <a href="http://clearleft.com/worksheet/client-worksheet.doc">doc</a> file.</p>
<p>This is a link to a remote <a href="http://www.onyx.com/pdf/CustomerMgmtBrochure.pdf">pdf</a> file.</p>
<p>This is a link to a remote <a href="http://media.giantbomb.com/podcast/giantbombcast-071708.mp3">mp3</a> file.</p>

<p>This is a link to a local <a href="media/test.doc">doc</a> file.</p>
<p>This is a link to a remote <a href="media/test.pdf">pdf</a> file.</p>
<p>This is a link to a remote <a href="media/test.mp3">mp3</a> file.</p>
</body>
</html>
2009/07/16 17:02 2009/07/16 17:02
jQuery의 AJAX 기능을 사용하다 보면 특정 서버에 한글이 깨져서 전송 된다. 사실 jQuery의 문제가 아니라 각 브라우져에 탑재된 XMLHTTP모듈의 인코딩 방식에 따라 한글이 깨지거나 안깨지거나 하는 것 같다.
인터넷을 검색해보면 한글 깨짐 문제에 대한 많은 솔루션들이 존재한다. 그것은 전송하려는 값에 encodeURIComponent()함수를 사용하여 인코딩 하는 방법이다. 나 역시도 서버에 값들을 보내기 위해 보내는 값마다 열심히 함수를 붙여서 코딩을 했다.

그러다가 이런 생각이 들었다.
"어차피 죄다 인코딩 해주는거 jQuery 안에서 모두 처리하게 해주면 안되나?"

그래서 jQuery소스의 AJAX관련 코드를 뒤지다가 파라메터들을 직렬화 해주는 함수에 이를 적용할 수 있을 것으로 판단했다. (본 내용은 1.2.6 버전 기준으로 작성)
① 에디터로 jquery-1.2.6.js 을 연다.
② 직렬화 함수인 param함수를 찾는다. (Ctrl+F 하고 param을 쳐보자 ^^)
③ encodeURIComponent()함수를 escape()함수로 싼다. (아래 코드 참조)

   // Serialize an array of form elements or a set of
   // key/values into a query string
   param: function( a ) {
       var s = [];

       // If an array was passed in, assume that it is an array
       // of form elements
       if ( a.constructor == Array || a.jquery )
           // Serialize the form elements
           jQuery.each( a, function(){
               s.push( escape(encodeURIComponent(this.name)) +"=" + escape(encodeURIComponent( this.value )));
           });

       // Otherwise, assume that it's an object of key/value pairs
       else
           // Serialize the key/values
           for ( var j in a )
               // If the value is an array then the key names need to be repeated
               if ( a[j] && a[j].constructor == Array )
                   jQuery.each( a[j], function(){
                       s.push( escape(encodeURIComponent(j)) + "=" + escape(encodeURIComponent( this ) ));
                   });
               else
                   s.push( escape(encodeURIComponent(j)) + "=" +
escape(encodeURIComponent( jQuery.isFunction(a[j]) ? a[j]() : a[j] ) ));

       // Return the resulting serialization
       return s.join("&").replace(/%20/g, "+");
   }

이미 encodeURIComponent()라는 함수로 모든 값들을 처리하고 있었다. 이미 인코딩 처리를 하고 있는데 무엇이 문제였을까 하고 계속 검색하다가 찾은 방법이 escape()라는 함수를 덧 붙여 사용하는 방법이다.

이 방법을 사용하면 각자 작성하는 코드에서 값마다 일일이 인코딩 처리를 안해주어도 된다.
그러나 정작 작성하고도 왜 escape()를 붙였을 경우 제대로 전송이 되는지에 대해서는 이해가 가지 않는다.
혹시 이 글을 본 다른 개발자 분들의 조언을 부탁드리며...

출처 : http://elemen.tistory.com/45
2009/07/16 17:00 2009/07/16 17:00
 -Jquery 플러그인 모음 이거한방이면 끝..!! : http://www.seek-blog.com/41065/14090/240-plugins-jquery.html

 -light box(이미지 미리보기,pre,next) : http://leandrovieira.com/projects/jquery/lightbox/

 -이미지 스크롤 : http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/

 -이미지 싸이클 : http://www.malsup.com/jquery/cycle/

 -BlockUI Plugin(processing,처리중 등등,confirm!) :  http://www.malsup.com/jquery/block/#element

 -UI Modal : http://jquery.com/demo/thickbox/

 -플래쉬 플러그인 삽입 : http://jquery.lukelutman.com/plugins/flash/#examples

 -Photo Slider Tutorial : http://opiefoto.com/articles/photoslider#example

 -jScrollPane : http://kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html

 -Accessible News Slider  : http://www.reindel.com/accessible_news_slider/#examples

 - unobtrusive tabs(탭메뉴) : http://stilbuero.de/jquery/tabs/#fragment-29
      http://www.sunsean.com/idTabs/#t3

 -jQuery Ajax Link Checker : http://troy.dyle.net/linkchecker/

 -jQuery Form Plugin  : http://malsup.com/jquery/form/#code-samples

 -jquery.suggest, an alternative jQuery based autocomplete library(자동완성)
  http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/
  http://nodstrum.com/2007/09/19/autocompleter/

 -jlook(폼객체 리뉴얼)  :

  http://envero.org/jlook/

 -jQuery - LinkedSelect(멀티 select) :

  http://www.msxhost.com/jquery/linked-selects/json/

 -Masked Input Plugin    : (입력포맷 확인)
  http://digitalbush.com/projects/masked-input-plugin
  http://www.appelsiini.net/projects/jeditable/default.html

 -Overlabel with JQuery(박스안에 워터마킹처리)  : http://scott.sauyet.com/xxJavascript/Demo/Overlabel/

 -Styling an input type="file"(파일찾기 이미지 처리)
   http://www.quirksmode.org/dom/inputfile.html

 -jQuery UI Datepicker v3.0 Examples(달력)
  http://marcgrabanski.com/code/ui-datepicker/

 -jQuery Validation Plugin(폼체크,포커싱)
  http://jquery.bassistance.de/validate/demo-test/ 
  http://www.texotela.co.uk/code/jquery/focusfields/
 
 -jQuery columnHover plugin(컬럼 하이라이트/컬럼 컨트롤)
  http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html
  http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html

 -tablesorterDocumentation(테이블 순서)
  http://tablesorter.com/docs/index.html 

 -jQuery Accordion Demo(컨테이너 예제)
  http://jquery.bassistance.de/accordion/?p=1.1.1

 -jQPanView based in jQuery 1.1(이미지 확대보기)
  http://projects.sevir.org/storage/jpanview/index.html

 -jQuery Impromptu(confirm!,alert! 등등)
  http://trentrichardson.com/Impromptu/

 -jqGrid Examples(그리드)
  http://trirand.com/jqgrid/jqgrid.html#

 -Toggle HTML-Elements with jQuery
  http://jquery.andreaseberhard.de/toggleElements/

 -UI/Sortables(테이블 위치변경 ^^)
  http://docs.jquery.com/UI/Sortables

 -뉴스 슬라이더(부분보기,전체보기)
  http://www.reindel.com/accessible_news_slider/

 -로컬 스크롤러
  http://www.freewebs.com/flesler/jQuery.LocalScroll/

 -핫키 테스트
  http://jshotkeys.googlepages.com/test-static.html

 -슬라이더
  http://docs.jquery.com/UI/Slider/slider

 -쇼핑카트
  http://www.mimul.com/pebble/default/2007/10/30/1193753340000.html

 -테이블 소트
  http://www.mimul.com/pebble/default/2007/11/06/1194348600000.html

 -이미지 나중에 로딩시키기  http://www.mimul.com/pebble/default/2007/11/10/1194695220000.html

 -오토탭(입력시 폼객체 자동넘김)
  http://dev.lousyllama.com/autotab/

 -실시간 폼객체 수정
  http://www.appelsiini.net/projects/jeditable/custom.html

 -프린트
  http://www.designerkamal.com/jPrintArea/#
 -차트
  http://www.reach1to1.com/sandbox/jquery/jqchart/

 -CSS Dock Menu (Jquery + CSS)
  후니넷에서 보삼
 -툴팁
  http://www.codylindley.com/blogstuff/js/jtip/

 -XML데이터 뿌리기
  http://blog.reindel.com/src/jquery_browse/
  http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html
  http://www.mimul.com/pebble/default/2006/11/05/1162710000000.html

 -Clearing Form

  http://www.learningjquery.com/2007/08/clearing-form-data

 --암호 복잡성 체크

  http://phiras.googlepages.com/PasswordStrengthMeter.html

 --Form Serialize

  http://dev.jquery.com/wiki/Plugins/FastSerialize

 --GetString 퍼라미터 가져오기
  http://www.mathias-bank.de/2006/10/28/jquery-plugin-geturlparam/

 --검색 후 콤보생성(ajax with combo) 아주 유용함
  http://extjs.com/deploy/ext/examples/form/forum-search.html
  http://extjs.com/deploy/ext/examples/grid/edit-grid.html-->그리드

 --파일 업로드(input=file) 리폼
  http://www.appelsiini.net/projects/filestyle/demo.html

Jquery Best
 http://www.spicyexpress.net/general/jquerry-at-it-best-downloadable-jquerry-plugins-and-widgets-for-you-2/

웹디자인 템플릿트(2.0)
 -http://www.templateworld.com/free_templates.html

----------------------------------------
Jquery tag cloud
http://www.ajaxrain.com/tagcloud.php
Jquery 기본설명
http://www.zzbb.kr/34
----------------------------------------

^^Star Rater(순위) --활용가능성 높음
http://www.m3nt0r.de/devel/raterDemo/

^^ AJAX CALLING --활용가능성 높음
http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/

--AJAX 아이디 중복체크 - 활용가능성 아주높음
http://www.shawngo.com/gafyd/index.html

^^ jQuery framework plugins which provide a way to sort and nest elements in web applications, using drag-and-drop(테이블드래그앤드랍) --활용가능성 중간
http://code.google.com/p/nestedsortables/

^^Simple tableSorter(리스트 정렬) 활용가능성 중간
http://motherrussia.polyester.se/docs/tablesorter/

^^Cookie 활용가능성 높음
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/

^^태깅 --그냥한번보자..ㅎ
http://www.alcoholwang.cn/jquery/jTaggingDemo.htm

^^죽이는 어코디언 메뉴
http://dev.portalzine.de/index?/Horizontal_Accordion--print

^^ AJAX Indicator 이미지
http://qureyoon.blogspot.com/2006/11/make-your-own-loading-gif.html

----------------------------------------
2007.12.28 찾은것
----------------------------------------
http://rikrikrik.com/jquery/quicksearch/#usage
http://nadiaspot.com/jquery/confirm!/#examples
http://host.sonspring.com/portlets/
http://jquery.andreaseberhard.de/toggleElements/
http://www.getintothis.com/pub/projects/rb_menu/
http://icon.cat/software/iconDock/0.8b/dock.html
http://www.nuernberg.de/internet/portal/index.html
http://rikrikrik.com/jquery/shortkeys/#examples
http://rikrikrik.com/jquery/pager/#examples
http://famspam.com/facebox/ --라이트박스같은것
http://www.andreacfm.com/
http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/ --autocomplete
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html - 뉴스 스크롤
http://d-scribe.de/webtools/jquery-pagination/demo.htm# --페이징
http://tinymce.moxiecode.com/example_full.php?example=true --Open Source WYSWYG 웹 에디터
http://www.laptoptips.ca/projects/tinymce-advanced/ --Open Source WYSWYG 웹 에디터 advanced
http://extjs.com/ -또다른 RIA xxJAVASCRIPT 프레임워크
http://www.digital-web.com/extras/jquery_crash_course/ -jquery로 만든 비행 예약 시스템 데모(Passenger Management )
http://markc.renta.net/jquery/ --jquery 간단예제
http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html?page=2 -jquery와 XML
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/  -쿠키 플러그인
http://jquery.com/files/demo/dl-done.html --간단한 어코디언 메뉴
http://mjslib.org/doc/legacy/fieldgroup.html --폼필드 컨트롤
http://extjs.com/deploy/dev/examples/tree/two-trees.html --트리
http://www.amcharts.com/column/ - 차트(바로 사용^^)
http://particletree.com/features/rediscovering-the-button-element/ - 버튼 스타일링
http://www.i-marco.nl/weblog/jquery-accordion-menu/ - 실용성 높은 어코디언 메뉴

http://www.sastgroup.com/jquery/240-plugins-jquery
http://jquery.bassistance.de/jquery-getting-started.html

2009/07/16 16:58 2009/07/16 16:58

File upload


Ajax File Upload

jQUploader

Multiple File Upload plugin

jQuery File Style

Styling an input type file

Progress Bar Plugin


Form Validation


jQuery Validation


Auto Help

Simple jQuery form validation

jQuery XAV - form validations

jQuery AlphaNumeric

Masked Input

TypeWatch Plugin

Text limiter for form fields

Ajax Username Check with jQuery


Form - Select Box stuff


jQuery Combobox

jQuery controlled dependent (or Cascadign) Select List

Multiple Selects

Select box manipulation

Select Combo Plugin

jQuery - LinkedSelect

Auto-populate multiple select boxes

Choose Plugin (Select Replacement)


Form Basics, Input Fields, Checkboxes etc.


jQuery Form Plugin

jQuery-Form

jLook Nice Forms

jNice

Ping Plugin

Toggle Form Text

ToggleVal

jQuery Field Plugin

jQuery Form’n Field plugin


jQuery Checkbox manipulation

jTagging

jQuery labelcheck

Overlabel

3 state radio buttons

ShiftCheckbox jQuery Plugin

Watermark Input

jQuery Checkbox (checkboxes with imags)

jQuery SpinButton Control


jQuery Ajax Form Builder

jQuery Focus Fields

jQuery Time Entry


Time, Date and Color Picker


jQuery UI Datepicker

jQuery date picker plugin

jQuery Time Picker

Time Picker

ClickPick


TimePicker

Farbtastic jQuery Color Picker Plugin

Color Picker by intelliance.fr


Rating Plugins


jQuery Star Rating Plugin

jQuery Star Rater

Content rater with asp.net, ajax and jQuery

Half-Star Rating Plugin


Search Plugins


jQuery Suggest

jQuery Autocomplete

jQuery Autocomplete Mod

jQuery Autocomplete by AjaxDaddy

jQuery Autocomplete Plugin with HTML formatting

jQuery Autocompleter

AutoCompleter (Tutorial with PHP&MySQL)

quick Search jQuery Plugin


Inline Edit & Editors


jTagEditor

WYMeditor

jQuery jFrame

Jeditable - edit in place plugin for jQuery

jQuery editable

jQuery Disable Text Select Plugin

Edit in Place with Ajax using jQuery


jQuery Plugin - Another In-Place Editor

TableEditor

tEditable - in place table editing for jQuery


Audio, Video, Flash, SVG, etc


jMedia - accessible multi-media embedding

JBEdit - Ajax online Video Editor

jQuery MP3 Plugin

jQuery Media Plugin

jQuery Flash Plugin


Embed QuickTime

SVG Integration


Photos/Images/Galleries


ThickBox

jQuery lightBox plugin

jQuery Image Strip

jQuery slideViewer

jQuery jqGalScroll 2.0

jQuery - jqGalViewII


jQuery - jqGalViewIII

jQuery Photo Slider

jQuery Thumbs - easily create thumbnails

jQuery jQIR Image Replacement

jCarousel Lite

jQPanView

jCarousel

Interface Imagebox

Image Gallery using jQuery, Interface & Reflactions


simple jQuery Gallery

jQuery Gallery Module

EO Gallery

jQuery ScrollShow

jQuery Cycle Plugin

jQuery Flickr

jQuery Lazy Load Images Plugin

Zoomi - Zoomable Thumbnails

jQuery Crop - crop any image on the fly


Image Reflection


Google Map


jQuery Plugin googlemaps

jMaps jQuery Maps Framework

jQmaps

jQuery & Google Maps

jQuery Maps Interface forr Google and Yahoo maps

jQuery J Maps - by Tane Piper


Games


Tetris with jQuery

jQuery Chess

Mad Libs Word Game

jQuery Puzzle

jQuery Solar System (not a game but awesome jQuery Stuff)


Tables, Grids etc.


UI/Tablesorter

jQuery ingrid


jQuery Grid Plugin

Table Filter - awesome!

TableEditor

jQuery Tree Tables

Expandable “Detail” Table Rows

Sortable Table ColdFusion Costum Tag with jQuery UI

jQuery Bubble


TableSorter

Scrollable HTML Table

jQuery column Manager Plugin

jQuery tableHover Plugin

jQuery columnHover Plugin

jQuery Grid

TableSorter plugin for jQuery

tEditable - in place table editing for jQuery

jQuery charToTable Plugin


jQuery Grid Column Sizing

jQuery Grid Row Sizing


Charts, Presentation etc.


jQuery Wizard Plugin 

jQuery Chart Plugin

Bar Chart


Border, Corners, Background


jQuery Corner

jQuery Curvy Corner


Nifty jQuery Corner

Transparent Corners

jQuery Corner Gallery

Gradient Plugin


Text and Links


jQuery Spoiler plugin

Text Highlighting

Disable Text Select Plugin

jQuery Newsticker


Auto line-height Plugin

Textgrad - a text gradient plugin

LinkLook - a link thumbnail preview

pager jQuery Plugin

shortKeys jQuery Plugin

jQuery Biggerlink

jQuery Ajax Link Checker


Tooltips


jQuery Plugin - Tooltip


jTip - The jQuery Tool Tip

clueTip

BetterTip

Flash Tooltips using jQuery

ToolTip


Menus, Navigations


jQuery Tabs Plugin - awesome! [demo nested tabs]


another jQuery nested Tab Set example (based on jQuery Tabs Plugin)

jQuery idTabs

jdMenu - Hierarchical Menu Plugin for jQuery

jQuery SuckerFish Style

jQuery Plugin Treeview

treeView Basic

FastFind Menu

Sliding Menu

Lava Lamp jQuery Menu


jQuery iconDock

jVariations Control Panel

ContextMenu plugin

clickMenu

CSS Dock Menu

jQuery Pop-up Menu Tutorial

Sliding Menu


Accordions, Slide and Toggle stuff


jQuery Plugin Accordion


jQuery Accordion Plugin Horizontal Way

haccordion - a simple horizontal accordion plugin for jQuery

Horizontal Accordion by portalzine.de

HoverAccordion

Accordion Example from fmarcia.info

jQuery Accordion Example

jQuery Demo - Expandable Sidebar Menu

Sliding Panels for jQuery

jQuery ToggleElements


Coda Slider

jCarousel

Accesible News Slider Plugin

Showing and Hiding code Examples

jQuery Easing Plugin

jQuery Portlets

AutoScroll

Innerfade


Drag and Drop


UI/Draggables

EasyDrag jQuery Plugin

jQuery Portlets

jqDnR - drag, drop resize

Drag Demos


XML XSL JSON Feeds


XSLT Plugin

jQuery Ajax call and result XML parsing

xmlObjectifier - Converts XML DOM to JSON


jQuery XSL Transform

jQuery Taconite - multiple Dom updates

RSS/ATOM Feed Parser Plugin

jQuery Google Feed Plugin


Browserstuff


Wresize - IE Resize event Fix Plugin

jQuery ifixpng

jQuery pngFix

Link Scrubber - removes the dotted line onfocus from links


jQuery Perciformes - the entire suckerfish familly under one roof

Background Iframe

QinIE - for proper display of Q tags in IE

jQuery Accessibility Plugin

jQuery MouseWheel Plugin


Alert, Prompt, Confirm Windows


jQuery Impromptu

jQuery Confirm Plugin

jqModal


SimpleModal


CSS


jQuery Style Switcher

JSS - Javascript StyleSheets

jQuery Rule - creation/manipulation of CSS Rules

jPrintArea


DOM, Ajax and other jQuery plugins


FlyDOM


jQuery Dimenion Plugin

jQuery Loggin

Metadata - extract metadata from classes, attributes, elements

Super-tiny Client-Side Include Javascript jQuery Plugin

Undo Made Easy with Ajax

JHeartbeat - periodically poll the server

Lazy Load Plugin

Live Query

jQuery Timers


jQuery Share it - display social bookmarking icons

jQuery serverCookieJar

jQuery autoSave

jQuery Puffer

jQuery iFrame Plugin

Cookie Plugin for jQuery

jQuery Spy - awesome plugin

Effect Delay Trick

2009/07/16 16:56 2009/07/16 16:56
jQueryFONT color=#400000> Grid Plugin (***) : 게시판에서 정렬과 게시판 펼치기 접기 등의 기능을 도와주는 플러그인
http://www.trirand.com/blog/?page_id=6

그리드 (*) : 전체 페이징을 하지 않는 Ajax 게시판
http://www.reconstrukt.com/ingrid/example2.html



팬시박스 (**) : 이미지 팝업창에 모달효과 약간의 에니메이션이 들어감.
http://fancy.klade.lv/ (****)

예제 : http://fancy.klade.lv/example


jQuery Lightbox Plugin (balupton edition) (**) : 이미지 모달 팝업
http://www.balupton.com/sandbox/jquery_lightbox/


imagebox : 이미지 모달 팝업
http://www.intelliance.fr/jquery/imagebox/


이미지 회전 :  이미지의 회전이 가능하게 한다.

http://www.piksite.com/mRotate/mRotate.html


jQuery sliding gallery demo : 이미지 애니메이션 슬라이드
http://phplug.net/components/javascript/jquery-gallery.html


이미지 슬라이딩 : 좌 우로 움직임
http://www.maxb.net/scripts/ycodaslider-2.0/include/demo/#10


이미지 공간감 효과 (***)  :  여러 이미지를 레이어 겹쳐 놓음으로써 3D 효과를 준다.

http://webdev.stephband.info/parallax.html


디자이너를 위한 jquery (**) : 태그 조작과 에니메이션 효과와 관련된 사이트
http://www.webdesignerwall.com/demo/jquery/(****)

AutoScroll (*) : 컨트롤 키 누른 채로 mouse 움직였을 때, 자동 스크롤이 가능하게끔
http://jdsharp.us/jQuery/plugins/AutoScroll/demo.php (****)

 drag and drop (*) : 드래그 드랍 예제
http://host.sonspring.com/dragdrop/ (***)


JQuery 예제 모음 사이트 (*****)

http://www.ajaxrain.com/tag?tag=jquery 

컬럭 Picker (****)  :  PhotoShop의 색 선택 기능이 가능.
http://www.intelliance.fr/jquery/color_picker/

jQuery MultiSelect (**) : custom 셀렉트 박스, 셀렉트 박스에 체크박스가 추가 되어 여러개를 선택 가능한 박스.
http://abeautifulsite.net/notebook_files/62/demo/jqueryMultiSelect.html

"jQuery checkbox v.1.0.0" demo (**)  : custom 디자인 체크박스
http://widowmaker.kiev.ua/checkbox/


jQuery Treeview Plugin Demo (**) : 트리 컨트롤러 1

http://jquery.bassistance.de/treeview/demo/


jQuery File Tree Demo (***) : JQuery 트리 컨트롤로 2
http://abeautifulsite.net/notebook_files/58/demo/


jQuery columnManager plugin (*) : 테이블의 컬럼을 추가 삭제등의 기능 제공
http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html

jQuery AIR (***) : ajax를 이용한 항공 좌석 예약.
http://www.digital-web.com/extras/jquery_crash_course/

Masked Input Plugin (**) : 입력상자에 exel과 같은 서식 적용.
http://digitalbush.com/projects/masked-input-plugin

Watermark Input Plugin (*): 입력상자에 워터마크 표시
http://digitalbush.com/projects/watermark-input-plugin


ClockPick (***): 입력상자에 시간을 선택해서 넣을 수 있다.
http://www.oakcitygraphics.com/jquery/clockpick/trunk/ClockPick.cfm

chart : JQuery를 이용한 차트
http://www.reach1to1.com/sandbox/jquery/jqchart/


달력
http://tedserbinski.com/jcalendar/index.html#demo


3D로테이션 : 글자들이 xy 좌표에서 3D효과로 회전함.
http://www.willjessup.com/sandbox/jquery/rotator/rotator.html

스크롤중 데이터가져오기 :
http://www.webresourcesdepot.com/dnspinger/
http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/

Query Flash Plugin - Basic Example : flash 삽입 플러그인
http://jquery.lukelutman.com/plugins/flash/example-basic.html

jquery combobox demo : custom 콤보박스 ie 7.0으로 보면 깨져나온다.

http://jquery.sanchezsalvador.com/samples/example.htm

scrollable table : 테이블에 스크롤바가 붙어있다-_-;;
http://www.webtoolkit.info/demo/jquery/scrollable/demo.html


accordion-madness
http://www.learningjquery.com/2007/03/accordion-madness

jQuery Multimedia Portfolio
http://www.openstudio.fr/jquery/


체크박스 이동
http://sanisoft-demo.com/jquery/plugins/shiftcheckbox/demo.html

위지윅에디터
http://projects.bundleweb.com.ar/jWYSIWYG/

크랍
http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/#crop

슬라이딩 퍼즐
http://www.bennadel.com/blog/1009-jQuery-Demo-Creating-A-Sliding-Image-Puzzle-Plug-In.htm


날짜픽업
http://kelvinluck.com/assets/jquery/datePicker/v2/demo/

레이팅
http://php.scripts.psu.edu/rja171/widgets/rating.php

JQuery Curvy Corners Demo page
http://blue-anvil.com/jquerycurvycorners/test.html


http://www.mind-projects.it/blog/jqzoom_v10


LavaLamp for jQuery lovers!
http://gmarwaha.com/blog/?cat=8


컬러
http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm#examples

비쥬얼 쿼리
http://visualjquery.com/1.1.2.html


jQuery "Highlight" Demo
http://www.keyframesandcode.com/resources/javascript/jQuery/demos/highlight-demo.html

Hot Key Testing
http://jshotkeys.googlepages.com/test-static.html

accordion menu
http://www.i-marco.nl/weblog/jquery-accordion-menu-redux/


jQuery easyThumb
http://www.hverven.net/div/easyThumb/

갤러리
http://www.flyerstop.ca/ui/apps/gallery_advanced/


thickbox
http://jquery.com/demo/thickbox/


마우스휠 플러그인
http://www.ogonek.net/mousewheel/jquery-demo.html
http://www.ogonek.net/mousewheel/demo.html

휴먼메세지
http://binarybonsai.com/misc/humanmsg/

jQuery - LinkedSelect
http://www.msxhost.com/jquery/linked-selects/json/


jQuery » iFrame Sizing
http://host.sonspring.com/iframe/

jQuery for Designers - Ajax Form Validation Example
http://jqueryfordesigners.com/demo/ajax-validation.php

폰트크기 바꾸기
http://www.lllcolor.com/jQuery/demo/demo01b.html

dimension
http://brandonaaron.net/docs/dimensions/#code-samples

portlet 데모
http://www.rymix.co.uk/jquery/d15/sortables2.html

FX데모
http://magalies.net/downloads/Jquery/Interface%20examples/demos/ifx.html#pulsate-fx

오픈윈도우
http://magalies.net/downloads/Jquery/Interface%20examples/demos/windows.html

JQuery tricks: using Greybox + form plugin for a modal dialog box
http://corky.net/dotan/programming/jquery.dialog/dialog-demo.html


FaceBoox style autosuggest with jQuery
http://web2ajax.fr/examples/facebook_searchengine/

Auto-Growing Textarea Demo
http://www.aclevercookie.com/demos/autogrow_textarea.html

jQuery Helper for Komodo Media CSS Star Rater (Redux)
http://www.m3nt0r.de/devel/raterDemo/

에디터
http://avidansoft.com/dsrte/


jQuery Keyboard Navigation Plugin
http://amountaintop.com/project/keynav/


http://jqueryfordesigners.com/demo/tabs.html

jQuery AccessKey Demo
http://methvin.com/jquery/jq-access.html

Semi-transparent rollover effect using jQuery
http://coderseye.com/files/demos/pngrollover/index.html

Revealing Photo Slider
http://css-tricks.com/examples/RevealingPhotoSlider/

Simple jQuery form validation
http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html

after callback demo
http://jsdesigning.com/gal/gal.php?top=10&id_pic=9&id_album=2


갤러리
http://devkick.com/lab/galleria/demo_01.htm#img/ladybug.jpg


SWF Upload
http://www.alexandremagno.net/blog/wp-content/uploads/swfupload/index.htm

jQuery gradient - Visual Test
http://brandonaaron.net/jquery/plugins/gradient/test/

tEditable :: In place table editing for jQuery
http://joshhundley.com/teditable/index.html

sort
http://interface.eyecon.ro/demos/sort.html

http://geeknation.blinklist.com/tag/jQuery/
http://www.nalanta.com/node/7
http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html
http://www.blinklist.com/mungkey/jquery/
http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx
http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps
http://www.trirand.com/blog/?page_id=5
http://people.iola.dk/olau/flot/examples/selection.html(챠트 선택)
http://www.mootools.net/dragdrop/
http://plugins.jquery.com/project/Plugins/category/21
http://mohamedshaiful.googlepages.com/add_remove_form.htm
http://www.chazzuka.com/Portofolio/
http://dev.jquery.com/view/tags/ui/1.5b2/demos/ui.sortable.html
http://hooney.net/code/2007/08/UnobtrusiveTabNav/tabNav03.html
http://jqueryfordesigners.com/coda-slider-effect/
http://benjaminsterling.com/jquery-jqgalview-photo-gallery/
http://www.mind-projects.it/blog/jqzoom_v10
http://www.reach1to1.com/sandbox/jquery/jqchart/
http://jquery.lukelutman.com/plugins/flash/
http://leandrovieira.com/projects/jquery/lightbox/
http://marcgrabanski.com/code/ui-datepicker/
http://www.noupe.com/ajax/37-more-shocking-jquery-plugins.html
http://www.webdesignerwall.com/demo/jquery/
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
http://jquery.glyphix.com/
http://www.balupton.com/sandbox/jquery_lightbox/

챠트
http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/
http://sorgalla.com/projects/jcarousel/
http://designreviver.com/tutorials/jquery-examples-horizontal-accordion
http://host.sonspring.com/portlets/
http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/
http://www.digital-web.com/extras/jquery_crash_course/


http://www.blinklist.com/codearachnid/jquery/

http://drupalmodules.com/module/image-enhanced-scaling

http://www.ajaxdaddy.com/store


http://www.ajaxrain.com/tag.php?tag=image&page=2(모음)
http://www.spicyexpress.net/general/jquerry-at-it-best-downloadable-jquerry-plugins-and-widgets-for-you-2/(예제모음)

http://mike.teczno.com/giant/pan/(pan)
2009/07/16 16:54 2009/07/16 16:54
-Jquery 플러그인 모음 이거한방이면 끝..!! : http://www.seek-blog.com/41065/14090/240-plugins-jquery.html

 -light box(이미지 미리보기,pre,next) : http://leandrovieira.com/projects/jquery/lightbox/

 -이미지 스크롤 : http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/

 -이미지 싸이클 : http://www.malsup.com/jquery/cycle/

 -BlockUI Plugin(processing,처리중 등등,confirm) :  http://www.malsup.com/jquery/block/#element

 -UI Modal : http://jquery.com/demo/thickbox/

 -플래쉬 플러그인 삽입 : http://jquery.lukelutman.com/plugins/flash/#examples

 -Photo Slider Tutorial : http://opiefoto.com/articles/photoslider#example

 -jScrollPane : http://kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html

 -Accessible News Slider  : http://www.reindel.com/accessible_news_slider/#examples

 - unobtrusive tabs(탭메뉴) : http://stilbuero.de/jquery/tabs/#fragment-29
      http://www.sunsean.com/idTabs/#t3

 -jQuery Ajax Link Checker : http://troy.dyle.net/linkchecker/

 -jQuery Form Plugin  : http://malsup.com/jquery/form/#code-samples

 -jquery.suggest, an alternative jQuery based autocomplete library(자동완성)
  http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/
  http://nodstrum.com/2007/09/19/autocompleter/

 -jlook(폼객체 리뉴얼)  :

  http://envero.org/jlook/

 -jQuery - LinkedSelect(멀티 select) :

  http://www.msxhost.com/jquery/linked-selects/json/

 -Masked Input Plugin    : (입력포맷 확인)
  http://digitalbush.com/projects/masked-input-plugin
  http://www.appelsiini.net/projects/jeditable/default.html

 -Overlabel with JQuery(박스안에 워터마킹처리)  : http://scott.sauyet.com/Javascript/Demo/Overlabel/

 -Styling an input type="file"(파일찾기 이미지 처리)
   http://www.quirksmode.org/dom/inputfile.html

 -jQuery UI Datepicker v3.0 Examples(달력)
  http://marcgrabanski.com/code/ui-datepicker/

 -jQuery Validation Plugin(폼체크,포커싱)
  http://jquery.bassistance.de/validate/demo-test/ 
  http://www.texotela.co.uk/code/jquery/focusfields/
 
 -jQuery columnHover plugin(컬럼 하이라이트/컬럼 컨트롤)
  http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html
  http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html

 -tablesorterDocumentation(테이블 순서)
  http://tablesorter.com/docs/index.html 

 -jQuery Accordion Demo(컨테이너 예제)
  http://jquery.bassistance.de/accordion/?p=1.1.1

 -jQPanView based in jQuery 1.1(이미지 확대보기)
  http://projects.sevir.org/storage/jpanview/index.html

 -jQuery Impromptu(confirm,alert 등등)
  http://trentrichardson.com/Impromptu/

 -jqGrid Examples(그리드)
  http://trirand.com/jqgrid/jqgrid.html#

 -Toggle HTML-Elements with jQuery
  http://jquery.andreaseberhard.de/toggleElements/

 -UI/Sortables(테이블 위치변경 ^^)
  http://docs.jquery.com/UI/Sortables

 -뉴스 슬라이더(부분보기,전체보기)
  http://www.reindel.com/accessible_news_slider/

 -로컬 스크롤러
  http://www.freewebs.com/flesler/jQuery.LocalScroll/

 -핫키 테스트
  http://jshotkeys.googlepages.com/test-static.html

 -슬라이더
  http://docs.jquery.com/UI/Slider/slider

 -쇼핑카트
  http://www.mimul.com/pebble/default/2007/10/30/1193753340000.html

 -테이블 소트
  http://www.mimul.com/pebble/default/2007/11/06/1194348600000.html

 -이미지 나중에 로딩시키기
  http://www.mimul.com/pebble/default/2007/11/10/1194695220000.html

 -오토탭(입력시 폼객체 자동넘김)
  http://dev.lousyllama.com/autotab/

 -실시간 폼객체 수정
  http://www.appelsiini.net/projects/jeditable/custom.html

 -프린트
  http://www.designerkamal.com/jPrintArea/#
 -차트
  http://www.reach1to1.com/sandbox/jquery/jqchart/

 -CSS Dock Menu (Jquery + CSS)
  후니넷에서 보삼
 -툴팁
  http://www.codylindley.com/blogstuff/js/jtip/

 -XML데이터 뿌리기
  http://blog.reindel.com/src/jquery_browse/
  http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html
  http://www.mimul.com/pebble/default/2006/11/05/1162710000000.html

 -Clearing Form

  http://www.learningjquery.com/2007/08/clearing-form-data

 --암호 복잡성 체크

  http://phiras.googlepages.com/PasswordStrengthMeter.html

 --Form Serialize

  http://dev.jquery.com/wiki/Plugins/FastSerialize

 --GetString 퍼라미터 가져오기
  http://www.mathias-bank.de/2006/10/28/jquery-plugin-geturlparam/

 --검색 후 콤보생성(ajax with combo) 아주 유용함
  http://extjs.com/deploy/ext/examples/form/forum-search.html
  http://extjs.com/deploy/ext/examples/grid/edit-grid.html-->그리드

 --파일 업로드(input=file) 리폼
  http://www.appelsiini.net/projects/filestyle/demo.html

Jquery Best
 http://www.spicyexpress.net/general/jquerry-at-it-best-downloadable-jquerry-plugins-and-widgets-for-you-2/

웹디자인 템플릿트(2.0)
 -http://www.templateworld.com/free_templates.html

----------------------------------------
Jquery tag cloud
http://www.ajaxrain.com/tagcloud.php
Jquery 기본설명
http://www.zzbb.kr/34
----------------------------------------

^^Star Rater(순위) --활용가능성 높음
http://www.m3nt0r.de/devel/raterDemo/

^^ AJAX CALLING --활용가능성 높음
http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/

--AJAX 아이디 중복체크 - 활용가능성 아주높음
http://www.shawngo.com/gafyd/index.html

^^ jQuery framework plugins which provide a way to sort and nest elements in web applications, using drag-and-drop(테이블드래그앤드랍) --활용가능성 중간
http://code.google.com/p/nestedsortables/

^^Simple tableSorter(리스트 정렬) 활용가능성 중간
http://motherrussia.polyester.se/docs/tablesorter/

^^Cookie 활용가능성 높음
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/

^^태깅 --그냥한번보자..ㅎ
http://www.alcoholwang.cn/jquery/jTaggingDemo.htm

^^죽이는 어코디언 메뉴
http://dev.portalzine.de/index?/Horizontal_Accordion--print

^^ AJAX Indicator 이미지
http://qureyoon.blogspot.com/2006/11/make-your-own-loading-gif.html

----------------------------------------
2007.12.28 찾은것
----------------------------------------
http://rikrikrik.com/jquery/quicksearch/#usage
http://nadiaspot.com/jquery/confirm/#examples
http://host.sonspring.com/portlets/
http://jquery.andreaseberhard.de/toggleElements/
http://www.getintothis.com/pub/projects/rb_menu/
http://icon.cat/software/iconDock/0.8b/dock.html
http://www.nuernberg.de/internet/portal/index.html
http://rikrikrik.com/jquery/shortkeys/#examples
http://rikrikrik.com/jquery/pager/#examples
http://famspam.com/facebox/ --라이트박스같은것
http://www.andreacfm.com/
http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/ --autocomplete
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html - 뉴스 스크롤
http://d-scribe.de/webtools/jquery-pagination/demo.htm# --페이징
http://tinymce.moxiecode.com/example_full.php?example=true --Open Source WYSWYG 웹 에디터
http://www.laptoptips.ca/projects/tinymce-advanced/ --Open Source WYSWYG 웹 에디터 advanced
http://extjs.com/ -또다른 RIA JAVAscRIPT 프레임워크
http://www.digital-web.com/extras/jquery_crash_course/ -jquery로 만든 비행 예약 시스템 데모(Passenger Management )
http://markc.renta.net/jquery/ --jquery 간단예제
http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html?page=2 -jquery와 XML
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/  -쿠키 플러그인
http://jquery.com/files/demo/dl-done.html --간단한 어코디언 메뉴
http://mjslib.org/doc/legacy/fieldgroup.html --폼필드 컨트롤
http://extjs.com/deploy/dev/examples/tree/two-trees.html --트리
http://www.amcharts.com/column/ - 차트(바로 사용^^)
http://particletree.com/features/rediscovering-the-button-element/ - 버튼 스타일링
http://www.i-marco.nl/weblog/jquery-accordion-menu/ - 실용성 높은 어코디언 메뉴


http://www.sastgroup.com/jquery/240-plugins-jquery
http://jquery.bassistance.de/jquery-getting-started.html

2009/07/16 16:52 2009/07/16 16:52
<script language="javascript">
 $(document).ready(function(){
  var defaultclass;
  $("li").filter(function(){return $(this).attr("link");}).css("cursor", "pointer").hover(function(){
   defaultclass = $(this).attr("class");
   $(this).addClass($(this).attr("over"));
  }, function(){
   $(this).removeClass($(this).attr("over")).addClass(defaultclass);
  }).click(function(){
   location.href=$(this).attr("link");
  });
 });
</script>
<style type="text/css">
<!--
.cafetop {
 height: 35px;
 width: 956px;
 background-image: url(<?=$sitemap_skin_path?>/img/sepcial-menu-bg.gif);
 font-family: "돋움", "굴림";
 font-size: 11px;
 line-height: 35px;
 font-weight: bolder;
 color: #E3FFDD;
 padding-top: 0px;
 padding-right: 10px;
 padding-bottom: 0px;
 padding-left: 10px;
 margin: 0px;
}
.cafetop .menu {
 float: left;
 margin-top: 0px;
 margin-right: 5px;
 margin-bottom: 0px;
 margin-left: 5px;
}
.menuover {
 font-size: 11px;
 color: #009933;
}
.cafetop img {
 margin-top: 12px;
 height: 11px;
 width: 2px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
}
-->
</style>

<ul class="cafetop">
  <li link="#" class="menu" over="menuover">공지사항</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">전체글보기</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">베스트게시물</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">이미지모아보기</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">동영상모아보기</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">카페태그보기</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">자유로운글</li>
  <li class="menu"><img src="<?=$sitemap_skin_path?>/img/sepcial-menu-line.gif" /></li>
  <li link="#" class="menu" over="menuover">카페앨범</li>
</ul>

2009/07/16 16:50 2009/07/16 16:50
출처 :  HTTP://WEBARTY.COM
홈 > 아티보드 > 아티보드 소개 > $2
아티보드 솔루션은 두터운 사용자 층을 지니고 있으며, 관공서 및 대기업에도 아티보드 솔루션은 사용되고 있습니다. 여러 사용자들이 사용함에 따라 그 만큼 사용자들의 요구는 끊임이 없습니다. 아티보드에서는 세밀한 기능까지 구현이 되어 있지만 관리자 모듈은 쉽고 간단합니다. 관리자가 보다 손쉽게 관리할 수 있으며, 다양한 기능의 구현이 이뤄지는 아티보드 솔루션을 체험하실 수 있습니다.
 
아티보드를 이용해서 회원제 운영 여부를 결정 하거나, 최근 게시글, 통합검색, 설문조사 삽입, 팝업창 등의 구현이 매우 쉽습니다. 설문조사 및 팝업창의 경우 기간을 두어 자동으로 실행이 되거나 중지할 수 있도록 설정이 가능합니다. 최근 게시글의 이미지를 출력하는 경우 썸네일 컴포넌트를 연동해서 서버에 과부하가 생기지 않도록 작은 이미지를 출력하는 세심한 기능까지 고려합니다. 회원관리, 로그인, 게시판, 쪽지 기능의 경우 스킨 형태로 구성되어 있기 때문에 디자인의 변경이 가능합니다.
 
아티보드의 가장 큰 매력이라고 볼 수 있는 부분으로써 데이타 처리가 매우 빠릅니다. 자체적으로 개발된 페이징 기법을 이용하기 때문에 타 게시판에 비해 50% 이상 빠르게 실행이 됩니다. 저장 프로시져를 90% 이상 사용했기 때문에 보안 부분이 강력하며, 일반적으로 DB를 액세스 하는 속도보다 월등히 우월합니다. 많은 기능을 구현하게 되면 서버의 과부화 및 속도가 느려지는 부분이 있는 현실에 아티보드는 이 모든 부분을 극복한 솔루션입니다.
 
다양한 스킨지원으로 원하는 레이아웃과 디자인 선택이 가능하며, 제공되는 모든 스킨은 매우 쉽게 수정이 가능합니다. 다양한 기능을 추가적으로 구현할 수 있도록 설계가 되어 있어, 아티보드로 이용할 수 있는 기능은 무한적 입니다.
 
아티보드에서 기본적으로 제공되는 회원관리 및 게시판 외에 부가적으로 사용할 수 있는 별도 로그인, 설문조사, 팝업창, 쪽지, 회원프로필 등의 기능을 별도로 제공합니다.
 
버그수정, 기능추가로 꾸준한 업데이트가 이뤄 지며, 개발자와 사용자들간의 끊임없는 유대관계를 형성하여 사용자의 의견에 더욱 귀를 기울이고 있습니다. 웹아티에서는 사용자의 작은 의견이라도 소홀이 생각하지 않으며, 지속적으로 좋은 솔루션을 제공하도록 노력합니다.
2009/07/16 16:39 2009/07/16 16:39

안녕하세요! 웹아티 회원님.
언제나 저희 웹아티 서비스를 이용해 주셔서 감사합니다.


앞서 공개된 아티보드 에디터 업데이트 버전이 윈도우즈 XP에서 올바르게 동작되지 않았던 버그를 수정했습니다.
수많은 테스트를 해 보진 않았지만, 여러 회원님들이 불편을 겪고 계시기 때문에 긴급히 패치를 합니다.
패치 후 오류가 발생하면 다시 알려 주시기 바랍니다.

아티보드를 2009년 5월 22일자 버전까지 패치를 하셔서 사용하시거나, 5월 22일자 버전을 신규로 설치하신 분들은 패치 버전을 다운 받으셔서 패치를 하시고 처음 설치 하는 분들은 전체 버전을 다운 받아 메뉴얼을 참고하셔서 설치하시기 바랍니다.


아티보드 전체 버전 : ArtyboardV20_20090608_Full.zip
아티보드 패치 버전 : ArtyboardV20_20090608_Patch.zip


[패치방법]


1. ArtyboardV20_20090608_Patch.zip 파일을 다운받아 압축을 해제합니다.
2. 서버와 동일한 경로로 압축이 해제된 파일을 서버에 덮어 씌웁니다.
3. 패치프로그램을 실행합니다. (홈페이지경로/아티보드경로/patch20090608.asp)
4. DB 정보를 입력 후 패치를 마칩니다.


업데이트 안내는 여기를 클릭하셔서 확인하시기 바랍니다.

좋은 하루 되시기 바랍니다.

[다운로드]
 
2009/07/16 16:37 2009/07/16 16:37

홈 > 아티보드 > 아티보드 소개 > $2
 
 
 
아티보드를 설치하기 위해서는 웹아티 사이트 (http://webarty.com)에 접속하셔서 로그인 후 아티보드 최신 전체설치 버전을 다운 받습니다.
다운 받은 아티보드 버전을 현재 사용자의 컴퓨터의 임의 폴더에 압축을 해제 합니다.
압축을 해제하면 아래와 같은 폴더 및 파일 목록이 출력됩니다.
 
FTP 프로그램을 이용해서 압축이 해제된 아티보드 솔루션을 사용할 서버에 업로드 합니다.
아래 그림은 알 FTP로 서버에 업로드 하는 화면이며, POST2005.XLS 파일을 제외한 모든 폴더 및 파일을 서버 계정에 업로드 합니다.
아티보드 1.5 버전에서는 아티보드를 설치시 루트에 설치를 하지 않으셔도 되므로 특정할 폴더를 서버에 생성해서 사용이 가능합니다.
설치 예제 부분에서는 Artyboard 란 폴더를 생성해서 아티보드 관련 파일을 업로드 하는 화면입니다.
 
서버에 아티보드 솔루션의 모든 파일이 정상적으로 업로드 되었는지 확인 하시기 바랍니다.
모든 파일이 정상적으로 업로드가 되셨다면, 특정 폴더에 쓰기 및 삭제 권한을 설정해야 합니다.
(쓰기 및 삭제 권한은 서버 관리자만 설정이 가능하므로 자체 서버를 운영하시면 서버 담당자에게 문의를 하시고 호스팅을 받고 계신다면 호스팅 업체에 문의를 하시기 바랍니다.)
권한이 필요한 폴더는 아티보드 경로를 기준으로 Pds 및 DBConnect 폴더입니다. 해당 폴더에 쓰기, 삭제의 권한을 부여 해 주시기 바랍니다.
 
이제 아티보드 솔루션의 설치를 시작합니다. 아티보드는 웹브라우저에서 설치를 하셔야 합니다.
http://도메인주소/아티보드경로/Setup/Setup.asp 의 인터넷 주소를 웹 브라우저에서 입력 후 실행합니다.
- 예) http://test.webarty.com/artyboard/setup/setup.asp
이용약관에 동의하시면 위 약관에 동의합니다.의 체크 박스를 선택 후 설치 시작 버튼을 클릭합니다.
 
아티보드는 DBConnect 폴더에 아티보드에서 필요한 환경설정 파일을 아래 정보를 기준으로 생성합니다.
DB 관련 정보, 경로정보, SQL 서버 아이피 및 컴포넌트를 선택 하시기 바랍니다.
위의 정보를 모르시면 호스팅 업체 또는 서버 관리자에게 문의하시기 바랍니다.
(환경설정 정보가 올바르지 않는 경우 오류가 발생되오니 정확한 정보를 입력해 주시기 바랍니다.)
모든 항목이 입력되면 다음 버튼을 클릭해서 다음과정을 진행합니다.
 
환경설정 파일이 올바르게 생성되면, DB에 스토어드 프로시져를 생성합니다.
아티보드를 전체적으로 재 설치를 하시거나 설치 도중 오류가 발생하셨다면 스토어드 프로시져를 삭제합니다.의 체크 박스를 체크 후 진행하시기 바랍니다.
다음 버튼을 클릭하시면 사용하시는 DB에 아티보드에서 필요한 스토어드 프로시져를 생성합니다.
 
스토어드 프로시져까지 생성하시면 관리자 정보를 입력합니다.
아티보드를 전체적으로 관리할 전체 관리자의 정보를 입력하시면 됩니다.
관리자의 아이디는 변경이 불가능하며, 기타 정보는 관리자 화면에서 언제든지 변경이 가능합니다.
관리자 정보를 모두 입력하셨다면 다음 버튼을 클릭하셔서 다음 과정을 진행합니다.
다음 과정은 아티보드에서 필요한 DB 테이블을 생성하며, 기본적으로 필요한 기본값을 등록합니다.
 
모든 설치 과정이 정상적으로 이뤄지게 되면 아래와 같은 화면이 출력됩니다.
아티보드에 필요한 모든 설치 과정이 종료 되며, 관리자 모드로 이동 버튼을 클릭하면 관리자 모드로 접속이 됩니다.
아티보드를 설치하셨다면 상단의 우편번호 DB 임포트 및 GLOBAL.ASA 파일 수정항목을 확인 후 매뉴얼에 따라 진행하시기 바랍니다.
출처 http://webarty.com

2009/07/16 16:34 2009/07/16 16:34
jQuery, 기본 셀렉터

필자의 잡담~

본격적인 jQuery의 기초 설명에 들어갑니다~
그 시작은 셀렉터 입니다~
jQuery란?

jQuery는 가볍고 빠르며, 간결한 오픈소스 스크립트 라이브러리입니다. 이를 이용하면 Rich 웹 UI를 개발하는 데 도움이 되는 다양한 기능들 즉, HTML 문서 트래버스, 이벤트 처리, 애니메이션, Ajax 상호 작용 등을 지원하여 빠르고 견고하게 리치 웹 애플리케이션 개발을 할 수 있도록 지원합니다.

이러한 jQuery의 기능적인 특징을 핵심 키워드만 뽑아서 정리하자면,

  • 막강한 CSS 셀렉터
  • 크로스 브라우저 지원
  • 메서드 체인
  • Ajax 지원
  • 풍부한 플러그 인 지원

정도로 설명할 수 있지 않을까 싶네요. 물론, 이 외에도 많은 것들이 제공되지만 말이죠.

개발 준비사항

처음 jQuery를 공부하고자 맘을 먹고, jQuery 웹 사이트에 가면 이런 생각이 들지도 모르겠습니다.

"에~ 그러니깐, 어디서부터 뭘 어떻게 봐야 하는 거지?"

그렇습니다. 어린 시절부터 완전정복, 맨투맨 류의 참고서적에 길들여져 있는 우리들은 항상 신기술을 접할 때 어떻게 시작해야 할지를 막막해하곤 하죠. 이는 비단 저도 예외가 아닙니다. 하지만, 언제나 신기술이 나왔을 때 가장 좋은 설명서는 해당 웹 사이트에 공개되어 있는 튜토리얼이라는 것은 변함이 없는 사실이지요(물론, 저의 경우는 인터넷 서점에서 관련 서적을 구입한 뒤, 1독이상을 하고 난 뒤에 튜토리얼을 보는 편입니다만, 이는 지극히 개인적인 성향에 따라 다른 부분입니다). 여러분도 성향에 따라 튜토리얼을 보셔도 되고, 제 강좌를 보셔도 되고, 서적을 구매해서 보셔도 됩니다(제 강좌에는 너무 의존하지 마세요 ㅎ).

공부하는 방식은 각자의 선택에 따라 다르지만, jQuery 라이브러리는 모두가 반드시 다운로드 하여 준비해야 하는 사항입니다. 해서, 우선 jQuery를 다운로드 받도록 하죠. http://jquery.com/ 에 가면 메인 화면에서 바로 다운로드가 가능하며, 현재 강좌 작성 기준으로 jQuery의 최신 버전은 1.3.2 를 얻으실 수 있습니다. 그리고, 구하신 파일은 여러분이 작업하는 어떠한 웹 애플리케이션에든지 복사해서 쓰시면 됩니다.

그럼 이제 jQuery의 셀렉터를 이야기하는 것으로 본격적으로 시작해볼까요?

jQuery 셀렉터 : 기본

jQuery의 가장 강력한 부분은 HTML DOM을 마음대로 트래버스 즉, 순회 탐색할 수 있다는 것인데요. 놀랍게도, CSS 셀렉터를 사용하여 원하는 개체를 탐색할 수 있습니다. CSS 셀렉터(Selector)는 대부분의 웹 개발자라면 이미 아실 것이라 생각합니다. 다음과 같이 css 파일에서 사용했던 표현식이 바로 CSS 셀렉터이니까요.

div p {
    font-color
:red;
}

#loginID {
    font-weight
:bold;
    background
:yellow;
}

.Columns {
    padding
:10px;
    background
:white;
}

div p라는 셀렉터는 현재 문서 상에서 div 요소의 자식으로 존재하는 모든 p 요소들에 적용되며, #loginID는 loginID라는 id 값을 가진 요소에, .Columns는 class 어트리뷰트 값으로 Columns를 갖는 모든 요소에 적용되는 것이죠.

이러한 셀렉터를 그대로 jQuery에서 사용할 수 있다는 것은 놀랍습니다. jQuery에서는 원하는 DOM 요소의 그룹을 찾기 위해서 $(selector) 혹은 jQuery(selector)과 같은 표현식을 사용하기에, 위의 3가지 셀렉터를 다음과 같이 사용할 수 있습니다.

$("div p") 혹은 jQuery("div p")
$("#loginID") 혹은 jQuery("#loginID")
$(".Columns") 혹은 jQuery(".Columns")

그리고, 각각의 표현식은 각 DOM 요소의 확장 개체인 jQuery 개체 집합을 반환합니다. DOM 요소를 직접 반환해주는 것이 아니라 그의 래퍼(Wrapper)인 jQuery 개체로 반환해 주기 때문에 직접 DOM 요소를 제어할 때보다 훨씬 편하고 쉽게 개체를 제어할 수 있다는 장점이 있습니다. 예를 들어, $("div p").hide() 와 같은 명령을 사용하면, 현재 문서 상에서 div 요소의 자식으로 존재하는 모든 p 태그집합들은 눈에서 보이지 않게 됩니다. hide()라는 명령은 jQuery 개체가 지원하는 명령이며, 추후 알아보게 될 것인데요. jQuery 셀렉터에 의해 반환되는 개체가 일반 DOM 개체라면 이러한 명령을 사용할 수 없겠지만, jQuery 개체 집합으로 반환되기에 그러한 명령을 사용할 수 있게 되는 것입니다. (아직, hide() 명령의 역할에 대해서는 설명하지 않았지만, 이름만 봐도 기능을 추측할 수는 있겠죠?)

모든 요소를 선택하기 위해서는 $("*")와 같은 표현을 사용할 수 있습니다.

또한, jQuery는 이러한 기본적인 CSS 셀렉터 외에 고급 CSS 셀렉터도 지원합니다. 예를 들면, 계층 셀렉터, 일반 필터 셀렉터, 어트리뷰트 필터 셀렉터 등이 바로 그것인데요. 다음은 계층 셀렉터의 예입니다.

p > a : p 요소 바로 아래 자식인 a 요소(하이퍼링크)와 일치된다.
div + p : div 요소의 바로 다음에 나오는 형제 p 요소와 일치된다.
div ~ p : div 요소의 다음에 나오는 모든 형제 p 요소와 일치된다.

$("p a")와 $("p > a")의 차이점은 전자가 p요소 하위에 존재하는 모든 a 요소를 선택한다면, 후자는 p 요소 바로 아래의 자식으로 놓여있는 a 요소만을 선택한다는 것이 차이입니다.

즉, 다음과 같은 html이 존재한다면,

<p>
   
<span>
       
<a href="1.aspx">1.aspx</a>
   
</span>
   
<br />
    <
a href="2.aspx">2.aspx</a>
</p>

$("p a")는 1.aspx 링크와 2.aspx 링크 모두를 선택하지만, $("p > a")는 2.aspx 링크만을 선택한다는 것이죠.

div + p 및 div ~ p 와 같은 경우는 자식이 아니라 형제 요소와 연관이 있습니다. 즉, 다음과 같은 html 있다고 가정할 경우에 말입니다.

<div>앨범 목록입니다</div>
<p>노라조</p>
<span>수퍼맨</span>
<p>이적</p>
<span>다행이다</span>
<p>현진영</p>
<span>Break me down</span> 

$("div + p")는 div 바로 다음에 나오는 형제 수준의 p 요소, 즉, "노라조"를 선택하게 되는 반면, $("div ~ p")는 div 요소 다음에 나오는 형제 요소들 중 모든 p 요소, 즉, "노라조", "이적", "현진영"과 일치된다는 것이죠.

더불어, a[title]이나 a[href^="mailto:"]와 같이 어트리뷰트를 기반으로 하는 필터링도 가능한데요. 특정 어트리뷰트가 존재하거나, 그 어트리뷰트 값이 특정 값으로 시작 혹은 끝나거나, 특정 값을 포함하거나 하는 부분까지 비교해서 선택할 수 있습니다. 다음은 이러한 어트리뷰트 필러의 예입니다.

a[title] : title 어트리뷰트를 갖는 하이퍼 링크와 일치된다.
a[href^="mailto:"] : href 값이 mailto로 시작하는 하이퍼 링크와 일치된다.
a[href$=".pdf"] : pdf 파일에 링크가 걸린 모든 하이퍼링크와 일치된다.
a[href*="taeyo.net"] : taeyo.net이라는 값이 포함되어 있는 모든 하이퍼 링크와 일치된다.
input[type="text"] : text 형식의 입력 컨트롤과 일치된다.

이러한 선택이 가능한 것은 시작부분(^) 혹은 끝부분($)을 가리키는 정규 표현식을 jQuery가 지원하기 때문입니다.

그러면, 우선 지금까지 알아본 셀렉터들, 가장 기본이 되는 이러한 셀렉터들을 한번 정리해보고 넘어가도록 하겠습니다.

jQuery가 지원하는 CSS 셀렉터들

셀렉터 설명
* 모든 요소와 일치
E1 E1(태그명)인 모든 요소와 일치
E1.class E1(태그명) 요소의 클래스가 class와 동일한 요소와 일치
E1.#id E1(태그명) 요소의 id 어트리뷰트 값이 id와 동일한 요소와 일치
E1 E2 E1 요소의 자식인 모든 E2(태그명) 요소와 일치
E1 > E2 E1 요소 바로 아래 자식인 E2 요소와 일치
E1 + E2 E1 요소의 바로 다음에 나오는 형제요소 E2와 일치
E1 ~ E2 E1 요소의 다음에 나오는 모든 형제 E2와 일치
E1[attr] attr 어트리뷰트를 갖는 E1 요소와 일치
E1[attr=val] attr 어트리뷰트의 값이 val을 갖는 E1 요소와 일치
E1[attr^=val] attr 어트리뷰트의 값이 val 값으로 시작하는 E1 요소와 일치
E1[attr$=val] attr 어트리뷰트의 값이 val 값으로 끝나는 E1 요소와 일치
E1[attr*=val] attr 어트리뷰트의 값이 val 값을 포함하는 E1 요소와 일치

그리고, 이러한 셀렉터를 사용하는 가벼운 예제를 한번 같이 해 보도록 하겠습니다. 가상 디렉토리를 하나 만드시고, 다음과 같은 htm 파일을 하나 작성하도록 하세요. 물론, 동일 폴더에는 아까 다운로드 받은 jQuery 자바스크립트 파일(저의 경우, jquery-1.3.2.min.js)이 있어야 하겠죠?

Default.htm

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
   
<title></title>
   
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
   
<script>
        $(
document).ready(
           
function(){
                $(
"#song").css("border", "solid 1px silver");
               
$("a[href^='mailto:']").css("background", "lightblue");
               
$("input[type='button']").css("background", "yellow");

               
$("div ~ b").css("background", "#efefef");
               
$("div > b").css("border", "1px");
           
});
    </
script>
   
<style type="text/css">
       
* { font-size:12px; font-family:돋움 }
    </
style>
</head>
<body>
   
<div>
       
<span><a href="http://taeyo.net">taeyo.net</a></span>
       
<br />
        <
a href="mailto:taeyo@A.net">태오의 메일주소</a>
       
<p>
           
<input type="button" value클릭~ />
            <
input type="checkbox" />
            <
input type="radio" />
        </
p>
       
       
<div id="song">요즘 노래방에서 부르는 노래 목록입니다</div><br />
        <
b>노라조</b>
       
<span>수퍼맨</span><br />
        <
b>이적</b>
       
<span>다행이다</span><br />
        <
b>현진영</b>
       
<span>Break me down</span>       
   
</div>
</body>
</html>
예제는 간단합니다. jQuery 셀렉터를 사용해서 몇몇 DOM 요소의 스타일을 변경하는 것이 전부이니까요. 그렇다고, 설명을 안하면 뭔가 서운하니깐, 이야기를 한번 해 보죠.

일단, $(document).ready();라는 함수에 대해서는 설명을 드릴 필요가 있을 듯 합니다. 이는 jQuery가 제공하는 이벤트 메서드 중 하나인데요. 문서의 DOM 요소들을 조작 가능한 시점이 되면 자동으로 호출이 되는 이벤트 메서드라고 보시면 됩니다. 굳이 비교하자면, window.onload 이벤트와 유사한 것이라고 보면 되겠네요. 메서드의 인자로는 델리게이트 함수명을 기입하거나, 익명 함수를 작성하면 됩니다. jQuery를 사용하는 경우에는 일반적으로 별도의 델리게이트 함수를 작성하지 않고, 익명함수를 그대로 작성하곤 합니다. 해서, 소스에서도 그렇게 처리한 것을 보실 수 있습니다. 이 방식은 처음에는 뭔가 복잡해 보일 수 있습니다만, 차츰 매우 익숙해지게 되실 것입니다. 사실, $(document).ready()와 windows.onload 이벤트와는 확실한 차이점이 있습니다만, 일단은 비슷하다고만 기억을 하시고요. 나중에 관련 이야기가 본격적으로 펼쳐질 때, 다시 설명드리도록 하겠습니다.

그리고, 익명 함수 내에서는 다양한 jQuery 셀렉터들을 보실 수 있습니다. 일단, 셀렉터로 원하는 DOM 요소를 찾고, css() 라고 하는 jQuery의 메서드를 사용해서 스타일을 매기는 것을 볼 수 있습니다. 기본적으로 DOM 요소는 css() 라는 메서드는 가지고 있지 않지만, jQuery 셀렉터가 반환하는 개체는 jQuery 확장 개체이기에, 이러한 메서드를 사용해서 쉽게 스타일을 매길 수가 있습니다. 각각의 셀렉터가 어떤 DOM 요소와 일치하는 지는 설명을 드리지 않아도 되겠죠? 여러분이 이미 다 아실 수 있을테니까요. 다음은 이번 예제의 실행 결과입니다.

참 쉽죠?

다음 강좌에서는 이렇듯 막강한 셀렉터에 대해서 조금 더 알아볼 예정입니다. 즉, jQuery 셀렉터 필터라는 것에 대해서 살펴볼까 해요. 원래는 같이 하나의 강좌로 올리려 했는데 생각보다 길어져서 기본 셀렉터만 먼저 올리게 되었습니다 ^^; 셀렉터 필터까지 알고 나시면, 여러분은 찾고자 하는 DOM 요소를 정말 편하고 쉽게 얻어내실 수 있다고 장담합니다.

스크립트 라이브러리를 왜 써야 하는가?

물론, 안 써도 됩니다. 매번 스크립트 기능이 필요할 때마다 손수 다 작성해도 뭐라 그럴 사람은 없으니까요. 하지만, 팀 개발을 하는 경우나 유사한 프로젝트를 반복해서 하는 경우에는 여러분 스스로가 가벼운 수준일지라도 자신만의 라이브러리(일반적으로 유틸리티 function들을 모아놓은 js 파일들) 만들어 놓고 있을 것입니다. 그러면서, 뭔가 풍족하고도 믿고 사용할만한 라이브러리는 없을까 둘러보곤 하죠.

일반적으로 우리가 웹 프로젝트에서 공개된 혹은 상용의 스크립트 라이브러리를 사용하려는 데에는 다음과 같은 이유가 있기 때문입니다.

  • 모든 브라우저에서 올바로 동작하는 자바스크립트를 작성하기는 힘들다.
  • 유사한 기능을 위해서 반복적으로 스크립트 코드를 작성하곤 한다.
  • 수 많은 자바스크립트로 인해 사이트의 유지보수가 힘들다.

더 많은 이유가 있겠지만, 결론적으로 말하자면 스크립트 라이브러리를 사용할 경우, 공수(비용과 시간)를 줄일 수 있고, 개발 및 관리하기가 편해지며, 균일한 코드 퀄리티를 유지할 수 있고, 그에 따라 스트레스도 줄어들기 때문이라고 할 수 있을 것입니다. 사실 이것이 서버 측이던 클라이언트 측이던 프레임워크를 도입하는 대표적인 이유이기도 하죠. 

2009/07/16 16:19 2009/07/16 16:19

jQuery Grid Plugin
http://www.trirand.com/blog/?page_id=6 (*******)

팬시박스
http://fancy.klade.lv/ (****)

디자이너를 위한 jquery
http://www.webdesignerwall.com/demo/jquery/(****)

그리드
http://www.reconstrukt.com/ingrid/example2.html
AutoScroll
http://jdsharp.us/jQuery/plugins/AutoScroll/demo.php (****)
drag and drop
http://host.sonspring.com/dragdrop/ (***)
http://www.mootools.net/ (자바스크립트 프레임워크)
JQuery메뉴얼
http://docs.jquery.com/Tutorials

http://www.ajaxrain.com/tag.php?tag=image&page=1(예제모음 ****)


컬럭 Picker
http://www.intelliance.fr/jquery/color_picker/


jQuery MultiSelect
http://abeautifulsite.net/notebook_files/62/demo/jqueryMultiSelect.html


"jQuery checkbox v.1.0.0" demo
http://widowmaker.kiev.ua/checkbox/


jQuery Treeview Plugin Demo
http://jquery.bassistance.de/treeview/demo/


jQuery columnManager plugin
http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html



Example: Demo of jQuery fadeToggle plugin in action
http://yelotofu.com/labs/fade-toggle/



jQuery AIR
http://www.digital-web.com/extras/jquery_crash_course/


Masked Input Plugin
http://digitalbush.com/projects/masked-input-plugin


Watermark Input Plugin
http://digitalbush.com/projects/watermark-input-plugin


PHP & JQuery Photo Upload and Crop - DEMO
http://www.webmotionuk.co.uk/jquery/image_upload_crop.php


jCarousel
http://www.gmarwaha.com/jquery/jcarousellite/index.php


Easy Multi Select Transfer with jQuery
http://blog.jeremymartin.name/2008/02/easy-multi-select-transfer-with-jquery.html


jquery.xslTransform  Perform browser-based XSL transformations on the fly.
http://jquery.glyphix.com/


clueTip : A jQuery Plugin
http://examples.learningjquery.com/62/demo/


jQuery sliding gallery demo
http://phplug.net/components/javascript/jquery-gallery.html


ClockPick
http://www.oakcitygraphics.com/jquery/clockpick/trunk/ClockPick.cfm


jQuery File Tree Demo
http://abeautifulsite.net/notebook_files/58/demo/


jQuery Lightbox Plugin (balupton edition)
http://www.balupton.com/sandbox/jquery_lightbox/


imagebox
http://www.intelliance.fr/jquery/imagebox/


phpImageCloud jquery example.
http://phpimagecloud.sourceforge.net/examples/jquery/


chart
http://www.reach1to1.com/sandbox/jquery/jqchart/


슬라이드컨텐츠
http://thizzdesigns.110mb.com/coda/index.html#1

달력
http://tedserbinski.com/jcalendar/index.html#demo


3D로테이션
http://www.willjessup.com/sandbox/jquery/rotator/rotator.html


그리드
http://checkyourroster.com/testing/jQuery%20grid%20demo.htm


이모티콘
http://packed.it/JSmile/demo/


prettyPhoto a jQuery lightbox clone
http://www.no-margin-for-errors.com/projects/prettyPhoto/


스크롤중 데이터가져오기
http://www.webresourcesdepot.com/dnspinger/
http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/


이미지 슬라이딩
http://www.maxb.net/scripts/ycodaslider-2.0/include/demo/#10


Query Flash Plugin - Basic Example
http://jquery.lukelutman.com/plugins/flash/example-basic.html


메뉴애니메이션
http://www.getintothis.com/pub/projects/rb_menu/

Tagging Demo
http://remysharp.com/wp-content/uploads/2007/12/tagging.php

JQuery Select Box
http://www.brainfault.com/demo/selectbox/?field1=ddd&myselectbox=3
jquery combobox demo
http://jquery.sanchezsalvador.com/samples/example.htm
그리드
http://reconstrukt.com/ingrid/example1.html

jQuery Autocomplete Mod
http://www.pengoworks.com/workshop/jquery/autocomplete.htm
Select combobox below and type in your text.
http://stuff.rajchel.pl/jec/
Select Combo Plugin
http://lasso.pro/selectCombo/
scrollable table
http://www.webtoolkit.info/demo/jquery/scrollable/demo.html

accordion-madness
http://www.learningjquery.com/2007/03/accordion-madness


jQuery Multimedia Portfolio
http://www.openstudio.fr/jquery/

체크박스 이동
http://sanisoft-demo.com/jquery/plugins/shiftcheckbox/demo.html
위지윅에디터
http://projects.bundleweb.com.ar/jWYSIWYG/
크랍
http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/#crop
슬라이딩 퍼즐
http://www.bennadel.com/blog/1009-jQuery-Demo-Creating-A-Sliding-Image-Puzzle-Plug-In.htm

날짜픽업
http://kelvinluck.com/assets/jquery/datePicker/v2/demo/
레이팅
http://php.scripts.psu.edu/rja171/widgets/rating.php
JQuery Curvy Corners Demo page
http://blue-anvil.com/jquerycurvycorners/test.html


http://www.mind-projects.it/blog/jqzoom_v10

LavaLamp for jQuery lovers!
http://gmarwaha.com/blog/?cat=8

컬러
http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm#examples


비쥬얼 쿼리
http://visualjquery.com/1.1.2.html

jQuery "Highlight" Demo
http://www.keyframesandcode.com/resources/javascript/jQuery/demos/highlight-demo.html

Hot Key Testing
http://jshotkeys.googlepages.com/test-static.html



accordion menu
http://www.i-marco.nl/weblog/jquery-accordion-menu-redux/


jQuery easyThumb
http://www.hverven.net/div/easyThumb/


갤러리
http://www.flyerstop.ca/ui/apps/gallery_advanced/


thickbox
http://jquery.com/demo/thickbox/


마우스휠 플러그인
http://www.ogonek.net/mousewheel/jquery-demo.html
http://www.ogonek.net/mousewheel/demo.html

휴먼메세지
http://binarybonsai.com/misc/humanmsg/



jQuery - LinkedSelect
http://www.msxhost.com/jquery/linked-selects/json/


jQuery » iFrame Sizing
http://host.sonspring.com/iframe/


jQuery for Designers - Ajax Form Validation Example
http://jqueryfordesigners.com/demo/ajax-validation.php


폰트크기 바꾸기
http://www.lllcolor.com/jQuery/demo/demo01b.html


dimension
http://brandonaaron.net/docs/dimensions/#code-samples


portlet 데모
http://www.rymix.co.uk/jquery/d15/sortables2.html


FX데모
http://magalies.net/downloads/Jquery/Interface%20examples/demos/ifx.html#pulsate-fx


오픈윈도우
http://magalies.net/downloads/Jquery/Interface%20examples/demos/windows.html


JQuery tricks: using Greybox + form plugin for a modal dialog box
http://corky.net/dotan/programming/jquery.dialog/dialog-demo.html


FaceBoox style autosuggest with jQuery
http://web2ajax.fr/examples/facebook_searchengine/


Auto-Growing Textarea Demo
http://www.aclevercookie.com/demos/autogrow_textarea.html


jQuery Helper for Komodo Media CSS Star Rater (Redux)
http://www.m3nt0r.de/devel/raterDemo/


에디터
http://avidansoft.com/dsrte/


jQuery Keyboard Navigation Plugin
http://amountaintop.com/project/keynav/



http://jqueryfordesigners.com/demo/tabs.html


jQuery AccessKey Demo
http://methvin.com/jquery/jq-access.html


Semi-transparent rollover effect using jQuery
http://coderseye.com/files/demos/pngrollover/index.html


Revealing Photo Slider
http://css-tricks.com/examples/RevealingPhotoSlider/


Simple jQuery form validation
http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html


after callback demo
http://jsdesigning.com/gal/gal.php?top=10&id_pic=9&id_album=2


갤러리
http://devkick.com/lab/galleria/demo_01.htm#img/ladybug.jpg


SWF Upload
http://www.alexandremagno.net/blog/wp-content/uploads/swfupload/index.htm

jQuery gradient - Visual Test
http://brandonaaron.net/jquery/plugins/gradient/test/


tEditable :: In place table editing for jQuery
http://joshhundley.com/teditable/index.html


sort
http://interface.eyecon.ro/demos/sort.html

http://geeknation.blinklist.com/tag/jQuery/


http://www.nalanta.com/node/7
http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html
http://www.blinklist.com/mungkey/jquery/
http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx


http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps

http://www.trirand.com/blog/?page_id=5

http://peopl.iola.dk/olau/flot/examples/selection.html(챠트 선택)

http://www.mootools.net/dragdrop/

http://plugins.jquery.com/project/Plugins/category/21


http://mohamedshaiful.googlepages.com/add_remove_form.htm

http://www.chazzuka.com/Portofolio/


http://dev.jquery.com/view/tags/ui/1.5b2/demos/ui.sortable.html


http://hooney.net/code/2007/08/UnobtrusiveTabNav/tabNav03.html

http://jqueryfordesigners.com/coda-slider-effect/

http://benjaminsterling.com/jquery-jqgalview-photo-gallery/

http://www.mind-projects.it/blog/jqzoom_v10


http://www.reach1to1.com/sandbox/jquery/jqchart/

http://jquery.lukelutman.com/plugins/flash/

http://leandrovieira.com/projects/jquery/lightbox/

http://marcgrabanski.com/code/ui-datepicker/
http://www.noupe.com/ajax/37-more-shocking-jquery-plugins.html
http://www.webdesignerwall.com/demo/jquery/
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
http://jquery.glyphix.com/
http://www.balupton.com/sandbox/jquery_lightbox/
챠트
http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/


http://sorgalla.com/projects/jcarousel/

http://designreviver.com/tutorials/jquery-examples-horizontal-accordion

http://host.sonspring.com/portlets/

http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/

http://www.digital-web.com/extras/jquery_crash_course/

http://www.blinklist.com/codearachnid/jquery/

http://drupalmodules.com/module/image-enhanced-scaling

http://www.ajaxdaddy.com/store

http://www.ajaxrain.com/tag.php?tag=image&page=2(모음)
http://www.spicyexpress.net/general/jquerry-at-it-best-downloadable-jquerry-plugins-and-widgets-for-you-2/(예제모음)

http://mike.teczno.com/giant/pan/(pan)

2009/07/16 16:17 2009/07/16 16:17
URL 파싱 함수이며, 유입경로중에 도메인만 걸러내는 함수이다.

function URL_Parser(strURL)
   dim ObjRegExp
   on error resume next
   set ObjRegExp = New RegExp
   With ObjRegExp
      .Global = true
      .IgnoreCase = true
      .Pattern = "http://(([a-zA-Z][-a-zA-Z0-9]*([.][a-zA-Z][-a-zA-Z0-9]*){0,3})||([0-9]{1,3}([.][0-9]{1,3}){3}))"
      workURL = .Replace(strURL, "")
   end With
 
   set ObjRegExp = nothing
   URL_Parser = Replace(strURL, "http://", "", 1, -1, 1)

end function

HTTP_REFERER 를 이용해서 이전 URL 정보를 받는다.
얻어진 정보가 없다는것은 브라우저에서 직접 입력했거나 빈페이지에서 즐겨찾기등이라는것을 의미한다.
set_URL 값을 이용 통계 테이블에 해당 도메인이 존재하면 카운터 증가 / 없으면 추가 등으로 작업한다.

get_URL = Request.ServerVariables("HTTP_REFERER")

if get_URL = "" or isnull(get_URL) then
   set_URL = "Direct Connect"
else
   set_URL = URL_Parser(get_URL)
end If
2009/05/27 17:36 2009/05/27 17:36


zend로 인코딩(?)되어 있는 프로그램을 소스로 바꿔주는 프로그램입니다.

저는 해봤는데 잘 됩니다

남의 창작물을 도둑질하는 용도로만 사용 안되길 바랄 뿐입니다.

실행방법은

c:\some path>php.exe aa.php

(여기서 aa.php는 인코딩된 php파일이다.)

결과는 aa.de.php 로 파일이 생성된다.

다들 알겠지만 윈도우를 사용한다면 귀찮게 명령어를 쓸게 아니라

탐색기에서 해당파일 또는 링크로 해당파일을 프로그램에 떨어뜨리면

arg로 처리되므로 원래 위치에

filename.de.php

로 파일이 생성됨을 확인할 수 있다.


2009/05/27 11:00 2009/05/27 11:00
<%
        Option Explicit
        Response.ContentType = "text/xml"
%>
<!-- #include virtual="/Lib/db.asp" -->
<!-- #include virtual="/Lib/lib.asp" -->
<!-- #include virtual="/Lib/adovbs.inc" -->
<%
        Dim cn, rs, sql, config

        sql = "SELECT TOP 20 * FROM posts WHERE is_public = 1 ORDER BY regdate DESC"
        Set cn = GetConnection("Blog", True)
        Set rs = cn.Execute(sql)
        config = Split(Application("BlogConfig"), "|")
%>
<?xml version="1.0" encoding="EUC-KR" ?>
<rss version="2.0">
        <channel>
                <title><% = config(5) %></title>
                <link>http://<% = Request.ServerVariables("HTTP_HOST") %></link>
                <description><% = config(6) %></description>
                <copyright><% = config(5) %></copyright>
                <generator>Bullog for ASP 3.0</generator>
<%
        If (Not rs Is Nothing) And (Not rs.EOF) Then
                Do While Not rs.EOF
%>
                        <item>
                                <title><% = rs("subject") %></title>
                                <link>http://<% = Request.ServerVariables("HTTP_HOST") %>/Archive/<% = rs("uid") %></link>
                                <description><![CDATA[<% = rs("content") %>]]></description>
                                <pubDate><% = rs("regdate") %></pubDate>
                        </item>
<%
                        rs.MoveNext
                Loop
        End If

        rs.Close
        cn.Close

        Set rs = Nothing
        Set cn = Nothing
%>
        </channel>
</rss>
2009/05/26 13:49 2009/05/26 13:49
<summary>
  /// Form 의 TextBox 에서 Enter키를 치면 PostBack 되는 것을 막고 버튼에 Progress Bar JavaScript Event 를 연결
  /// </summary>
  public void PreventSubmitOnEnter()
  { 
   string strFormName;

   HttpContext hc = HttpContext.Current;
   hc.Response.Write("<div id='divProgress' style='DISPLAY: none; LEFT: 30%; POSITION: absolute; TOP: 15%'><IMG id='img' src='../images/loadingbar.gif'></div>");  


   if (!IsPostBack)
   {
    foreach (System.Web.UI.Control formCont in this.Controls)
    {
     if (formCont is System.Web.UI.HtmlControls.HtmlForm)
     {
      strFormName = formCont.ClientID;


      foreach(System.Web.UI.Control cont in formCont.Controls)
      {
       // TextBox 에는 Enter 키 이벤트 막기
       if ( cont is System.Web.UI.WebControls.TextBox )
       {
        TextBox tbox = cont as TextBox;
        tbox.Attributes.Add("onkeypress","if(event.keyCode==13){return false;}");
       }
        // Button 에는 ProgressBar 이벤트 연결
       else if ( cont is System.Web.UI.WebControls.Button)
       {
        Button btn = cont as Button;
        string strHandler = "javascript:document."+strFormName+".style.display = 'none' ; document.all.img.src='../images/loadingbar.gif' ; document.all.divProgress.style.display='';";


        btn.Attributes.Add("onclick", strHandler);
       }
      }
     }
    }  // foreach (System.Web.UI.Control formCont in this.Controls)
   }  // if ( !PostBack)
  } // 메소드

2009/05/26 13:48 2009/05/26 13:48
<summary>
    /// 문자가 한글인지 여부를 판단합니다.^^

    /// </summary>
    /// <returns>문자의 한글여부</returns>
    private bool IsHanguel(Char ch)
    {
          if ( char.GetUnicodeCategory(ch) ==System.Globalization.UnicodeCategory.OtherLetter ) // 한글이면
          {


              return true;
          }


          else


          {


              return false;


          }
    }

2009/05/26 13:47 2009/05/26 13:47

<%


'---a.asp 소스 시작---


'---DB 연결에 쓰이는 개체를 예로 듭니다.---


SET objConn = Server.CreateObject("ADODB.Connection")


strConnection = "Provider = SQLOLEDB; Data Source = DB서버명; Initial Catalog =DB명; User Id = DB접근계정; Password = DB접근비밀번호;"


objConn.Open strConnection




'---함수 예---


function writeTest(strText)


   Response.Write(strText &"<br>")


end function


'---a.asp 소스 끝---


%>




main.asp에는 아래와 같이 불러옵니다.


여기서 주의할 점은 a.asp와 main.asp는 같은 폴더에 있어야 합니다.


<!--#include file="a.asp"-->


<%


dim sql




sql="select * from 테이블명"


set result=objConn.execute(sql) '--DB 개체 호출


do while not result.eof


   writeTest(result("칼럼명")) '---함수 호출


   result.moveNext


Loop




'---아래 부분은 b.asp로 작성해서 다시 include로 써주어도 됩니다.---


set result=nothing


objConn.Close


set objConn=nothing


%>

2009/05/26 13:46 2009/05/26 13:46
정수   값 내용
adBigInt  20 8바이트의부호있는정수
adBinary  128 바이너리형
adBoolean  11 불린형(True/False)
adBSTR   8 Null로종료하는Unicode문자열형
adChar   129 문자열형
adCurrency  6 전달형
adDate   7 날자형
adDBDate  133 yyyy-mm-DD형식의날자형
adDBTime  134 hh-mm-ss형식의시간형
adBDTimeStamp  135 날자나시간중일부만표시
adDecimal  141 0진형
adDouble  5 배정도부동소수점형
adEmpty   0 형을지정하지않음
adError   10 32BIT에러코드
adGUID   72 고유의글로벌식별자(GUID)
adIDispatch  9 OLE보므젝트Idispatch인터페이스로의포인터
adInteger  3 4바이트의부호있는정수
IUnknown  13 OLE오브젝트IUnknown인터페이스로의포인터
adLongVarBinary  205 LongBinary형(Parameter오브젝트만)
adLongVarchar  201 LongChar형(Parameter오브젝트만)
adLongVarWChar  203 Null로종료하는Unicode문자열형(Parameter오브젝트만)
adNumeric  131 수치형
adSingle  4 단정도부동소수점형
adSmallInt  2 2바이트의부호있는정수
adTinyInt  16 1바이트의부호있는정수
adUnsignedBigInt 21 8바이트의부호없는정수
adUnsignedInt  19 4바이트의부호없는정수
adUnsignedSmallInt 18 2바이트의부호없는정수
adUnsignedTinyInt 17 1바이트의부호없는정수
adUserDefined  132 사용자정의변수
adVarBinary  204 바이너리형(Parameter오브젝트만)
adVarChar  200 문자열형(Parameter오브젝트만)
adVariant  12 오토메이션배리언트형
adVarWChar  202 Null로종료하는Unicode문자열형(Parameter오브젝트만)
adWchar   130 Null로종료하는Unicode문자열형
2009/05/26 13:46 2009/05/26 13:46