Programming/Java Script

[틈새 JS 기초] Mouseover - out Events

감귤밭호지차 2022. 11. 18. 21:02
제목에서 " Q " 가 있는 경우는 해결하지 못한 궁금증이 있는 글들입니다. 

JavaScript  에서 Events 기능 정리 


■ Mouseover & Mouseout

 

하나의 element(변수)에 두개의 EventsListener 를 할당 할 수 있으며 JS는 두 가지를 함께 실행 한다. 

 

[ 준비 코드 ]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Events</title>
    <style>
        div {
            width: 50px;
            height: 50px;
            background-color: red;
        }
    </style>
</head>
<body>
    <h1>Roll your mouse over the box</h1>
    <div></div>
    <script>
        var heading = document.querySelector('h1');
        var myDiv = document.querySelector('div');
    </script>
</body>
</html>

 

 


 

<div>에 해당하는 빨간 box에 마우스를 가져다 대면 <h1>안의 글씨가 innerHTML = "The mouse is over the box"로 바뀜.

 

 

 

그런데 이렇게 코드를 작성하면 한번 마우스를 가져다 댄 이후 계속 " The mouse is over the box " 상태로 유지된다. 

마우스를 가져다 대었을 때만 문구를 바꾸거나 떼었을 때는 또 다른 문장으로 변환하고 싶다면 아래와 같이 코드를

추가 작성해주면 된다. 

1. mouserover 

2. mouserout

 

 

그렇다면 결과는 이렇게 짜잔 !!

앗 왁밍아웃,,,

 

진짜 진짜 마지막으로, <h1>부분의 문구를 <h1>에 마우스를 가져다 대었을 때 원래의 "Roll your mouse over the box"로 

돌아가고 싶다면 아래의 코드만 한번 더 추가해주면 된다.