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

HTML onmouseover 이벤트 속성 완벽 가이드

HTML의 onmouseover 이벤트 속성은 HTML 문서에서 마우스 포인터가 특정 요소 위로 이동할 때 지정된 스크립트를 실행하는 이벤트 핸들러입니다. 버튼, 이미지, 텍스트 등 다양한 요소에 적용할 수 있으며, 마우스 오버 시 시각적 피드백을 제공하거나 동적인 상호작용을 구현할 때 유용하게 활용됩니다.

기본 문법

onmouseover 이벤트 속성의 기본 사용법은 다음과 같습니다.

<tagname onmouseover="script"></tagname>

태그 이름에 해당하는 요소에 onmouseover 속성을 추가하고, 값으로 실행하고자 하는 JavaScript 코드나 함수를 지정하면 됩니다.

onmouseover 활용 예제

아래 예제는 원형 요소에 마우스 관련 이벤트 속성을 적용하여, 커서가 올라갈 때와 벗어날 때 배경색이 변경되도록 구현한 코드입니다.

예제 코드

<!DOCTYPE html>
<html>
<head>
<style>
    body {
        color: #000;
        height: 100vh;
        background-color: #FBAB7E;
        background-image: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%);
        text-align: center;
    }
    .circle {
        background: #db133a;
        height: 150px;
        width: 150px;
        border-radius: 50%;
        margin: 10px auto;
    }
    p {
        margin: 30px auto;
    }
</style>
</head>
<body>
<h1>HTML onmouseover Event Attribute Demo</h1>
<div class="circle" onmousemove="mouseMoveFn()" onmouseout="mouseOutFn()"></div>
<p>빨간색 원 위로 마우스 커서를 올려보세요</p>
<script>
    function mouseMoveFn() {
        document.querySelector('.circle').style.background = '#2274A5';
    }
    function mouseOutFn() {
        document.querySelector('.circle').style.background = '#0B6E4F';
    }
</script>
</body>
</html>

실행 결과

위 코드를 브라우저에서 실행하면 다음과 같은 화면이 나타납니다.

HTML onmouseover 이벤트 속성 완벽 가이드

마우스 오버 시

빨간색 원 위로 마우스 커서를 이동하면 onmousemove 이벤트가 발생하여 원의 배경색이 파란색(#2274A5)으로 변경되는 것을 확인할 수 있습니다.

HTML onmouseover 이벤트 속성 완벽 가이드

마우스 아웃 시

반대로 커서가 원을 벗어나면 onmouseout 이벤트가 발생하여 배경색이 초록색(#0B6E4F)으로 바뀝니다.

HTML onmouseover 이벤트 속성 완벽 가이드

정리

onmouseover 계열의 마우스 이벤트 속성은 별도의 외부 스크립트 파일 없이 HTML 태그 내에서 간단히 인터랙션을 구현할 수 있는 편리한 방법입니다. 다만 유지보수성을 고려하면, 실무에서는 addEventListener() 메서드를 사용해 JavaScript에서 이벤트를 분리하여 관리하는 것이 권장됩니다.