본문 바로가기
[YERIEL] 개발일기/.etc

수치 조작 메서드 & 객체 편집 메서드

by YERIEL_염주둥 2020. 3. 30.
728x90

1. 수치 조작 메서드

선택한 객체의 사이즈 및 위치 사이즈를 가지고 오거나 변경이 가능하다.

 

1) 1) $('선택자').width() - 선택된 대상의 가로 사이즈를 가지고 오거나 변경 

$('body').width()  <-- body의 가로 사이즈를 가지고 온다.
$('body').width(500) <-- body의 가로 사이즈를 500으로 변경한다.

 

2) $('선택자').height() - 선택된 대상의 세로 사이즈를 가지고 오거나 변경 

$('body').height()  <-- body의 세로 사이즈를 가지고 온다.
$('body').height(500) <-- body의 세로 사이즈를 500으로 변경한다.

 

3) $('선택자').scrollLet() - 수평 스크롤 이동 높잇값을 반환.


4) $('선택자').scrollTop() - 수직 스크롤의 이동 높잇값을 반환.

$(window).scrollTop() <-- 브라우저의 스크롤 위치 값을 가지고 온다.
$(window).scrollTop(100) <-- 브라우저의 스크롤 위치 값을 100으로 변경한다.

 

<script type="text/javascript">

	$(function(){
		$(window).scroll(function(){
		   var scrollTop = $(this).scrollTop();
		   $('#myScroll').css('top',(scrollTop + 100) + 'px');
		});
		var count = 1;
		$('#animate').click(function(){
			$('#animate-target').animate({
				left : (count*100)+'px',
				width : (count*100)+'px'
			},500);
			
			count ++;
		});
	});
			
</script>
<style type="text/css">
	#myScroll{
		background: #fff;
		width : 100px;
		position: absolute; 
		bordoer : 10px solid #006888;
		right : 0;
		top : 0;
			/* position: absolute; 
				블럭 순서를 무시하고 z-index와 top, left, right 좌표값으로 정렬 가능하게 하는 옵션
				좌표값으로 덮어쓰여지도록 만들어지는 css속성 
			*/
	}
	#contaner{
		background : #000;
		height : 1500px;
		color : #fff;
		position : relative;
			/*  
				position : relative - 태그를 순차적으로 정렬(기본값)
			*/
	}
	#contaner2{
		background : #ff1022;
		height : 1500px;
		color : #fff;
		position : relative;
	}
	#animate-target{
		width : 100px;
		height :100px;
		background: #fff;
		position: absolute;
		top: 200px;
	}
</style>
</head>
<body>
	<div id="contaner">
		컨테이너 표기
		<button type="button" id="animate">무브무브</button>
		<div id="animate-wrap">
			<div id="animate-target"></div>
		</div>
	</div>
	<div id="contaner2">
		컨테이너 표기
	</div>
	<div id="myScroll">
		안녕하세요
	</div>
</body>

 

2. 객체 편집 메서드

- 선택한 객체의 옵션(메서드 위치옵션 포함) 위치에 html 요소를 삽입

1) 1) $('선택자').before('html 요소') - 선택한 대상의 이전 위치에 html 삽입

2) $('선택자').after('html 요소') - 선택한 대상의 다음 위치에 html 삽입

3) $('선택자').append('html 요소') - 선택한 대상의 자식요소에 제일 끝에 html 삽입

4) $('선택자').prepend('html 요소') - 선택한 대상의 자식요소에 제일 처음에 html 삽입

5) $('선택자').clone() - 선택한 대상을 복제한다.

<script type="text/javascript">
	$(function(){
		$('#beforeAfterBtn').click(function(){
			$('#center').before('<div>이전</div>');
			$('#center').after('<div>다음</div>');
		});
		
		$('#appendBtn').click(function(){
			var len = $('#addTr').find('tr').length;
			$('#addTr').append('<tr><td>마지막'+ len +'</td></tr>');
		});
		
		$('#prependBtn').click(function(){
			var len = $('#addTr').find('tr').length;
			$('#addTr').prepend('<tr><td>처음'+ len +'</td></tr>');
		});
		$('#cloneBtn').click(function(){
			//clone 변수에 #cloneTarget 복제한다.
			var clone = $('#cloneTarget').clone();
			console.log(clone,' << clone');
			//.clone() 메서드로 복제시 clone에 담긴 객체가 조회 가능하다.
			clone.find('h2').text('월욜월욜');
			console.log(clone.html(),'<< clone');
			$('#clonecopy').html(clone.html());
		});
	});
</script>
</head>
<body>
	<h1> before after </h1>
	<div id="center">
		중앙
	</div>
	<button type="button" id ="beforeAfterBtn">다음과 이전 html 삽입</button>
	
	<h1> append prepend</h1>
	<table>
		<tbody id ="addTr">
			<tr><td>중앙</td></tr>
		</tbody>
	</table>
	<button type="button" id="appendBtn"> append </button>
	<button type="button" id="prependBtn"> prepend </button>
	
	<h1> clone </h1>
	<div id="cloneTarget">
		<h2> 워료일 오후 3시 40분 </h2>
	</div>
	<div id="clonecopy">
	
	</div>
	<button type="button" id ="cloneBtn"> 복제 </button>
</body>
반응형

'[YERIEL] 개발일기 > .etc' 카테고리의 다른 글

객체 편집 메서드 실습  (0) 2020.03.31
동적 바인딩 & 트리거 & 이벤트 제거  (0) 2020.03.30
속성 조작 메서드  (0) 2020.03.30
jquery 시작하기  (0) 2020.03.24
jquery - 탐색 선택자  (0) 2020.03.24

댓글