선택한 요소를 보이지 않게 또는 보이게 하는 방법 - .toggle()

toggle은 선택한 요소가 보이면 보이지 않게, 보이지 않으면 보이게 합니다.
1 min read

.toggle()

.toggle()은 선택한 요소가 보이면 보이지 않게, 보이지 않으면 보이게 합니다.

 

기본형

.toggle( [ duration ] [, complete ] )

 

duration

duration에는 완전히 나타날 때까지의 시간이 들어갑니다.

  • fast, slow로 정하거나 400 같은 숫자로 정할 수 있습니다.
  • 숫자일 경우 단위는 1000분의 1초이며, fast는 200, slow는 600에 해당합니다.
  • 아무것도 입력하지 않으면 기본값 400으로 설정됩니다.
  • 문자로 시간을 정할 때는 따옴표 안에 문자를 넣습니다.
.toggle( 'slow' )

숫자로 시간을 정할 때는 숫자만 넣습니다.

.toggle( 600 )

 

complete

complete에는 지정한 요소가 나타난 다음 불러올 함수가 들어갑니다.

.toggle( function() {
  // Animation complete.
});

 

예제

Click to toggle을 클릭하면 문단이 사라지고, 다시 클릭하면 문단이 나타납니다.

<p class="a">Click to toggle</p>
<p class="b">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus mauris eu laoreet. Proin gravida velit dictum dui consequat malesuada. Aenean et nibh eu purus scelerisque aliquet nec non justo. Aliquam vitae aliquet ipsum.</p>
p.a {
  cursor: pointer;
  font-weight: bold;
}
$( document ).ready( function() {
  $( 'p.a' ).click( function() {
    $( 'p.b' ).toggle( 'slow' );
  });
});
같이 보면 좋은 글

You may like these posts

  • .prepend() .prepend()는 선택한 요소의 내용의 앞에 콘텐트를 추가합니다.   기본형 .prepend( content [, content ] ) 예를 들어 <p>Lorem Ipsum Dolor</p> 가 있을 때   $( 'p )…
  • .replaceWith() .replaceWith()는 선택한 요소를 다른 것으로 바꿉니다.   기본형 .replaceWith( newContent ) newContent에는 특정 요소가 들어갈 수 있습니다. 예를 들어 h1 요소를 abc로 바꾸고 싶다면 다음과 같이 합니다. $( 'h1' ).…
  • .remove() .remove()는 선택한 요소를 HTML 문서에서 제거합니다.   기본형 .remove( [selector] ) 특정 선택자를 가진 요소를 제거할 때는 괄호 안에 선택자를 넣습니다. 예를 들어 $( 'p ).remove( '.rm ); 은 클래스 값으로 rm을 가…
  • .removeAttr() .removeAttr()은 선택한 요소의 특정 속성을 제거합니다.   기본형 .removeAttr( attributeName ) 예를 들어 $( 'h1' ).removeAttr( 'title' ); 은 h1 요소에서 title 속성을 제거합니다.   예…
  • .prop() .prop()는 지정한 선택자를 가진 첫번째 요소의 속성값을 가져오거나 속성값을 추가합니다. 주의할 점은 HTML 입장에서의 속성(attribute)이 아닌 JavaScript 입장에서의 속성(property)이라는 것입니다.   기본형 1 .prop( proper…
  • .removeClass() .removeClass()로 선택한 요소에서 클래스 값을 제거할 수 있습니다.   기본형 .removeClass( className ) 클래스 값은 큰 따옴표 또는 작은 따옴표로 감쌉니다. $( 'h1' ).removeClass( 'abc' ); 띄어쓰기로 구분하…

Post a Comment