본문 바로가기
IT/jQuery

[jquery] jquery 수치 조작 메서드

by on sunday 2020. 2. 9.
728x90
반응형

 

수치 조작 메서드

종류 사용법 설명
height()

$("요소 선택").height();

$("요소 선택")height(100);

안쪽 여백과 선을 제외한 높잇값을 반환하거나 변환.
width()

$("요소 선택").width();

$("요소 선택").width(100);

안쪽 여백과 선을 제외한 너빗값을 반환하거나 변환.
innerHeight()

$("요소 선택").innerHeight();

$("요소 선택").innerHeight(300);

안쪽 여백을 포함한 높잇값을 반환하거나 변환.
innerWidth()

$("요소 선택").innerWidth();

$("요소 선택").innerWidth(100);

안쪽 여백을 포함한 너빗값을 반환하거나 변환,
outerHeight()

$("요소 선택").outerHeight();

$("요소 선택").outerHeight(100);

선과 안쪽 여백을 포함한 높잇값을 반환하거나 변환.
outerWidth()

$("요소 선택").outerWidth();

$("요소 선택").outerWidth(100);

선과 안쪽 여백을 포함한 너빗값을 반환하거나 변환.
position()

$("요소 선택").position().left;

$("요소 선택").position().top;

선택한 요소의 포지션 위칫값을 반환.
offset()

$("요소 선택").offset().left;

$("요소 선택").offset().top;

선택한 요소가 문서에서 수평 / 수직으로 얼마나 떨어져 있는지에 대한 값을 반환.
scrollLeft() $("window").scrollLet(); 브라우저의 수평 스크롤 이동 높잇값을 반환.
scrollTop() $("window").scrollTop(); 브라우저의 수직 스크롤 이동 너빗값을 반환.

요소의 높이 / 너비 메서드

1. $("요소 선택").height();  /  $("요소 선택")height(100);

   $("요소 선택").width();  /  $("요소 선택").width(100);

-> 여백, 선 두께를 제외한 값.

 

 

2. $("요소 선택").innerHeight();  /  $("요소 선택").innerHeight(300);

   $("요소 선택").innerWidth();  /  $("요소 선택").innerWidth(100);

-> 여백을 포함한 값.

 

3. $("요소 선택").outerHeight();  /  $("요소 선택").outerHeight(100);

   $("요소 선택").outerWidth();  /  $("요소 선택").outerWidth(100);

 

->여백 및 선을 포함한 값.

 

$(function(){
  var w1 = $("#p1").width();
  console.log(w1);

  var w2 = $("#p1").innerWidth();
  console.log(w2);

  var w3 = $("#p1").outerWidth();
  console.log(w3);

  $("#p2")
  .outerWidth(100)
  .outerHeight(100);
});
<body>
  <h1>수치 조작 메서드</h1>
  <p id="p1">수치 조작1</p>
  <p id="p2">수치 조작2</p>
</body>

<style>
*{padding:0;}
#p1, #p2{
  width:100px;
  height:50px;
  padding:20px;
  border:5px solid #000;
  background-color:#ff0;
}
</style>

#p1을 통해  width, innerWidth, outerWidth 값을 콘솔패드에 출력하여 확인 할 수 있었고,

#p2의 여백,선 포함한 값을 변경하였다.

 

요소 위치 메서드

1. $("요소 선택").position().[left | right | top | bottom];

-> 기준이 되는 요소를 기준으로 선택한 요소의 위치 좌표값을 반환합니다.

 

2. $("요소 선택").offset().[left | top];

-> 문서를 기준으로 선택한 요소의 위치 좌표값을 반환합니다. 

 

$(function(){
  var $txt1 = $(".txt_1 span"),
  $txt2 = $(".txt_2 span"),
  $box = $(".box");

  var off_t = $box.offset().top;  //100
  var pos_t = $box.position().top;  //50

  $txt1.text(off_t);
  $txt2.text(pos_t);
});
<body>
  <div id="box_wrap">
    <p class="box">박스</p>
  </div>
  <p class="txt_1">절대 top위칫값:<span></span></p>
  <p class="txt_2">상대 top위칫값:<span></span></p>
</body>

<style>
*{margin:0; padding:0;}
#box_wrap{
  width:300px; height:200px;
  margin:50px auto 0;
  position:relative;
  background-color:cadetblue;
}
.box{
  width:50px; height:50px;
  position:absolute;
  left:100px; top:50px;
  background-color:lightgreen;
}
</style>

 

스크롤바 위치 메서드

1. $(요소 선택).scrollTop(); $(요소 선택).scrollLeft();

-> 스크롤바가 수직 또는 수평으로 이동한 위칫값을 반환합니다.

 

2. $(요소 선택).scrollTop(새 값); $(요소 선택).scrollLeft(새 값);

-> 입력한 수치만큼 수직 또는 수평으로 스크롤바를 이동시킵니다.

 

$(function(){
  var topNum = $("h1").offset().top;
  $(window).scrollTop(topNum);

  var sct=$(window).scrollTop();
  console.log(sct);
});
<body>
  <div id="box_wrap">
    <h1>위치 메서드</h1>
  </div>
</body>

<style>
*{margin:0; padding:0;}
body{line-height:1;}
  #box_wrap{
  height:5000px;
  padding-top:2000px;
}
</style>

총 높이값 5000px에서

2000px 만큼 스크롤바가 이동함.

 

 

728x90
반응형

'IT > jQuery' 카테고리의 다른 글

[jquery] jquery 객체편집 메서드2  (0) 2020.02.11
[jquery] jquery 객체 편집 메서드  (0) 2020.02.10
[jquery] jquery 속성 조작 메서드  (0) 2020.02.08
[jquery] jquery 메서드  (0) 2020.02.07
[jquery] jquery 콘텐츠 탐색 선택자  (0) 2020.02.06

댓글