jQuery 공작소 : .appendTo()

jQuery 공작소에 방문해 주셔서 감사드립니다. 쉬운 예제로 느껴보세요!!

appendTo 메서드는 지정된 요소에 "내용" 을 추가시킵니다.

예제 1
기본 예제
보기
어느 네모칸 안에 사람이 살고 있었어요. 그런데 ...


그만와 이것들아 !!
소스
<style type="text/css">
    .css_test {
        border-radius : 5px;
        border : 5px solid gray;
        margin-top : 10px;
        padding-top : 50px;
        padding : 10px;
    }
    .css_test_stop {
        margin-top : 10px;
        text-align : center;
        font-weight : bold;
        display : none;
        color : red;
        font-size : 15pt !important;
    }
</style>

어느 네모칸 안에 사람이 살고 있었어요. 그런데 ...<br><br>
<button type="button" onclick="j_test('//superkts.com/img/css/huk.gif')">사람이 한명 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/dog061.gif')">개가 한마리 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird20.gif')">새가 한마리 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird34.gif')">닭이 한마리 왔어요</button>
<br>
<div class="css_test"><img src="//superkts.com/img/css/huk.gif" /></div>
<div class="css_test_stop">그만와 이것들아 !!</div>

<script type="text/javascript">
    function j_test(src){
        $('<img src="' + src + '" />').appendTo('.css_test');
        if($('.css_test img').size() > 20) $('.css_test_stop').show(); // 이미지가 20개가 넘으면 경고!
    }
</script>
관련 CSS
jQuery

- appendTo 메서드는 append 와 비슷하나 다릅니다!!
- 생성된 대상을 바로 반환합니다.
-
appendTo 뒤에 다른 메서드를 사용하면 됩니다.
- 지정한 요소안의 내용에 특정 내용을 추가합니다.
- 이 예제는 DIV 안에 있는 얼굴그림 뒤에 다른 내용들을 하나씩 추가해 보는 예제입니다.
- 이미 존재하고 있는 내용뒤에 추가되는 것입니다.

$( '태그' ).appendTo( 셀렉터 )
$( '<img src="이미지주소" />' ).appendTo( '.css_test' )  -  클래스명이 css_test 인것의 내용에 이미지추가

참고 메서드 : .append()

예제 2
애니메이션 효과로 예제 강화
보기
어떤 사람이 살았어요. 그런데 ...


소스
<style type="text/css">
    .css_test {
        border : 5px solid silver;
        margin-top : 10px;
        padding-top : 50px;
        padding : 5px;
        width : 100%;
    }
    .css_test td {
        height : 150px;
        text-align : center;
    }
    .css_test .new { /* 새로 추가되는 이미지에 사용할 CSS */
        position : relative;
        top : -200px;
        z-index : 10;
    }
</style>

어떤 사람이 살았어요. 그런데 ...<br><br>
<button type="button" onclick="j_test('//superkts.com/img/css/huk.gif')">뒤에 사람있어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/dog061.gif')">뒤에 개있어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird20.gif')">뒤에 새있어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird34.gif')">뒤에 닭있어요</button>
<br>

<table class="css_test" cellpadding="0" cellspacing="0">
    <tr>
        <td valign="bottom"><img src="//superkts.com/img/css/huk.gif" /></td>
    </tr>
</table>

<script type="text/javascript">
    function j_test(src){
        $('<img class="new" src="' + src + '" />').appendTo('.css_test td').animate({top:0}, 1000, 'easeOutBounce'); // 추가된 이미지 애니메이션
    }
</script>
관련 CSS
jQuery
- 애니메이션 효과로 "기본 예제" 가 좀 더 재미있게 변했습니다.
- 제이쿼리의 "가성비" 는 바로 이런것이죠. 간단한 코딩으로 그럴싸하게 보이기 !!

참고 메서드 : .animate()
참고 자료 : easing(이징) 효과 모음 - 이 예제 에서는 이미지가 통통튀는 효과

제이쿼리 돔 컨트롤 예제모음 1
+ 관련 jQuery +
jQuery 홈페이지 .appendTo() API 문서 : http://api.jquery.com/appendTo/