728x90

.scrollTop()

.scrollTop()은 선택한 요소의 스크롤바 수직 위치를 반환하거나 스크롤바 수직 위치를 정한다.

 

예제

$( 'div' ).scrollTop();

맨위로 이동 시킬 경우 .scrollTop(0);

요소는 상위 요소로 잡아야한다

 

자바스크립트는 Window.scrollTo() 사용

https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo

 

아래와 같이 옵션 줄 수 있음

window.scrollTo({
  top: 100,
  left: 100,
  behavior: 'smooth'
});
728x90
728x90

[정의]

.show(). / .hide() 

.show()는 요소의 css가 display:none; 일 때 요소를 display:block;으로 바꿔주는 함수
.hide()는 display:block;->display:none; 

 

[예제]

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#hide").click(function(){
    $("p").hide();
  });
  $("#show").click(function(){
    $("p").show();
  });
});
</script>
</head>
<body>

<p>If you click on the "Hide" button, I will disappear.</p>

<button id="hide">Hide</button>
<button id="show">Show</button>

</body>
</html>

 

[구현]

 

 

출처 : https://www.w3schools.com/jquery/jquery_hide_show.asp

 

jQuery Effects - Hide and Show

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

728x90
728x90

prop()

[정의]

.prop()는 지정한 선택자를 가진 첫번째 요소의 속성값을 가져오거나 속성값을 추가함

js attr은 html요소를 가져오므로 다름

 

[문법]

속성값 가져오기

.prop( propertyName )

 

속성값 추가하기

.prop( propertyName, value )

 

[예제]

a 요소의 href 속성값을 .attr()과 .prop()로 가져와서 출력합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>jQuery</title>
    <script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
  </head>
  <body>
    <p><a href="#">Link</a></p>
    <p>
      <script>
        document.write( $( 'a' ).attr( 'href' ) );
        document.write( '<br>' );
        document.write( $( 'a' ).prop( 'href' ) );
      </script>
    </p>
  </body>
</html>

 

예제 2

제일 위의 체크박스를 체크하거나 체크 해제를 하면 아래의 모든 체크박스가 체크되거나 체크 해제됩니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>jQuery</title>
    <script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
    <script>
      $( document ).ready( function() {
        $( '.check-all' ).click( function() {
          $( '.ab' ).prop( 'checked', this.checked );
        } );
      } );
    </script>
  </head>
  <body>
    <form>
      <p><input type="checkbox" name="all" class="check-all"> <label>Check ALL</label></p>
      <hr>
      <p><input type="checkbox" name="cb1" class="ab"> <label>Checkbox 1</label></p>
      <p><input type="checkbox" name="cb2" class="ab"> <label>Checkbox 2</label></p>
    </form>
  </body>
</html>

참고 : https://www.codingfactory.net/10341

728x90
728x90

제이쿼리로 dom 요소 제어하기(selector)

 

$("h1"); // 모든 h1 선택
$("#heading"); // "heading" id를 갖는 요소 선택
$(".warning"); // "warning" 클래스 이름을 갖는 모든 요소 선택

 

 

자바스크립트 vs 제이쿼리 차이점

 

 

자바스크립트로 제어

myElement = document.getElementById("id01");

document.getElementById("id02").remove();

 

제이쿼리 이용 시

myElement = $("#id01");

$("#id02").remove();

728x90
728x90

Ajax (Async Javascript And XML)는 웹 페이지에서 서버에 데이터를 요청해서 받는 것

 

필요사항

1. 원하는 데이터 URL

2. GET 요청(ajax는 새로고침 없이 데이터 보여줌) -> 부드럽게 동작하는 사이트 만들 수 있따.

 

형식

$.ajax({ url"/rest/1/pages/245", // 클라이언트가 HTTP 요청을 보낼 서버의 URL 주소 

data: { name"홍길동" }, // HTTP 요청과 함께 서버로 보낼 데이터 

method: "GET"// HTTP 요청 메소드(GET, POST 등) 

dataType: "json" // 서버에서 보내줄 데이터의 타입 })

다른 메소드들

https://api.jquery.com/category/ajax/

728x90

+ Recent posts