>  기사  >  웹 프론트엔드  >  바닐라 JS 효과 방법

바닐라 JS 효과 방법

PHPz
PHPz원래의
2024-07-27 15:02:23802검색

Vanilla JS Effect Methods

과거에는 jQuery로 작업을 많이 했는데, jQuery를 좋아하는 이유는 간단하고 가벼운 구문으로 유용한 메서드를 많이 제공한다는 점입니다. 가장 많이 사용되는 jQuery 방법 중 하나는 웹사이트용 애니메이션 효과를 만드는 데 사용되는 효과 방법입니다.

예:

  • 숨기기() / 표시()
  • 토글()
  • 페이드인()
  • 페이드아웃()
  • ...

W3schools는 여기에 모든 JQuery 효과 방법을 나열했습니다

그러나 이제 JS 라이브러리가 엄청나게 증가함에 따라 jQuery는 시대에 뒤떨어진 것처럼 보이며 일부 프로젝트에서는 개발자가 jQuery 코드를 순수 JS로 대체해야 합니다.

hide() / show()와 동일한 기능을 만드는 것은 매우 쉽습니다. 표시 스타일만 편집하면 됩니다

element.style.display = 'block' // or none

하지만 fadeIn()/fadeOut()과 같은 더 복잡한 효과를 사용하려면 더 많은 코드를 작성해야 합니다.

바닐라 JS의 쓰기 효과 방법의 또 다른 문제는 장황한 구문입니다. jQuery 메서드를 사용하면 이를 확인할 수 있습니다.

$(".myClass").slideDown();

이것은 매우 읽기 쉽고 직관적입니다. jQuery 선택기로 요소를 찾은 다음 요소의 메서드로 SlideDown 메서드를 호출합니다.
이전에 SlideToggle 메서드를 정의한 경우 코드는 바닐라 JS에서 동일한 기능을 구현합니다.

const element = document.querySelector(".myClass");
slideToggle(element);

요소를 쿼리한 다음 그것을 SlideToggle() 함수에 전달하면 jQuery를 사용한 샘플보다 네이티브가 덜하고 가독성도 떨어지는 것 같습니다.

여기서 비결은 HTMLElement.prototype을 사용하여 HTML 요소에 메소드를 추가하고 효과 기능을 HTML 요소의 메소드로 사용할 수 있다는 것입니다. 단순화를 위해 hide() 메서드를 정의해 보겠습니다.

HTMLElement.prototype.hide = function() {
  this.style.display = 'none'
}

document.querySelector(".myClass").hide()

재사용을 위해 여기에 효과를 위한 바닐라 JS 메서드를 만들었습니다. 코드베이스 어딘가에 넣고 HTML 요소의 기본 메소드로 사용하세요.

위 내용은 바닐라 JS 효과 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Google Forms 자동화다음 기사:Google Forms 자동화