Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

바닐라 JavaScript로 마우스오버 시 웹사이트 배경색 변경하기

바닐라 JavaScript(외부 라이브러리 없이 순수한 JavaScript)만으로 마우스를 움직였을 때 웹사이트의 배경색이 바뀌도록 만드는 방법을 알아봅니다.

HTML

먼저 간단한 HTML 페이지의 마크업부터 살펴보겠습니다:

<!DOCTYPE html>
<html>
  <body>
    <h1>이 페이지 위에서 마우스를 움직여 보세요</h1>
  </body>
</html>

JavaScript

사용자가 페이지의 어느 곳에서든 마우스를 움직일 때 배경색이 변경되도록 하려면 다음 세 가지 작업이 필요합니다.

  • <body> 요소를 선택하고 해당 요소에 대한 참조를 변수에 저장합니다.
  • window 객체에 mouseover 이벤트를 감지하는 이벤트 리스너를 등록합니다.
  • backgroundColor 속성에 원하는 색상 값을 적용합니다.

다음 코드를 JavaScript 파일에 추가하세요.

const bodyElement = document.querySelector("body")

window.addEventListener("mouseover", function() {
  bodyElement.style.backgroundColor = "red"
})

이제 사용자가 웹사이트의 어디든 마우스를 움직이는 즉시 배경색이 빨간색으로 바뀝니다.

실제 동작은 코드 데모를 통해 확인할 수 있습니다.

색상 값 지정하기

색상 값은 색상 이름(예: "red"), hex 코드, 또는 rgba 값 중 어떤 방식으로든 지정할 수 있습니다. 예를 들어 #ff0000이나 rgba(255, 0, 0, 1)처럼 작성하면 됩니다.