jQuery 공작소 : .prependTo()

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

prependTo 메서드는 지정된 요소의 "내용" 앞에 특정내용을 추가합니다.

예제 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 + '" />').prependTo('.css_test');
        if($('.css_test img').size() > 20) $('.css_test_stop').show(); // 이미지가 20개가 넘으면 경고!
    }
</script>
관련 CSS
jQuery

- prependTo 메서드는 prepend 와 같은일을 합니다.
- 문법의 순서상의 차이만 있습니다.

- 지정한 요소안의 내용 에 특정 내용을 추가합니다.
- 이 예제는 DIV 안에 있는 얼굴그림 에 다른 내용들을 하나씩 추가해 보는 예제입니다.
- 이미 존재하고 있는 내용에 추가되는 것입니다.

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

참고 메서드 : .prepend()

예제 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 + '" />').prependTo('.css_test td'); // td의 기존 내용 앞에 이미지 추가
        $('.css_test td img:first').animate({top:0}, 1000, 'easeOutBounce'); // 추가된 이미지 애니메이션
    }
</script>
관련 CSS
jQuery
- 애니메이션 효과로 "기본 예제" 가 좀 더 재미있게 변했습니다.
- 제이쿼리의 "가성비" 는 바로 이런것이죠. 간단한 코딩으로 그럴싸하게 보이기 !!

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

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