Fast Blinking Hello Kitty

JAVASCRIPT

javascript 예제풀어보기

코른이되고싶은코린이 2023. 3. 30. 18:27

728x90

마우스 오버하면 이미지 바뀌는 효과

코드블럭

<!DOCTYPE html>
<html lang="ko">
<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>연습문제 1</title>  
  <style>
    #container {
      width: 800px;
      margin: 0px auto;
    }
    img {
        width: 800px;
        height: 500px;
        margin: 0px auto;
    }
  </style>
</head>
<body>
  <div id="container">
    <img src="assets/img/ww.jpg" alt="">
  </div>
  

  <script>
    const Img = document.querySelector("#container img");

    Img.addEventListener("mouseover", () => {
      Img.src = "assets/img/ww2.jpg"
    });
    Img.addEventListener("mouseout", () => {
      Img.src = "assets/img/ww.jpg"
    });
  </script>
</body>
</html>

보충설명

addEventListener를 이용하여 mouseover (마우스를 올렸을때)와 mouseout(마우스를 뺏을때)  효과를 넣어 이미지가 바뀌는 효과를 줍니다.

img는 container박스를 만들어 margin 0 auto CSS를 적용해 이미지가 가운데 오게 해줍니다.

 

클릭하면 사이드 메뉴 나오기

코드블럭

<body>
  <button id="bttn">aaa;</button>

  <nav id="nav">
    <ul>
      <li><a href="#">Javascript</a></li>
      <li><a href="#">Typescript</a></li>
      <li><a href="#">Node.js</a></li>
    </ul>
    <div class="close">
      <span>close</span>
    </div>
  </nav>

  <script>
    const Btn = document.querySelector("#bttn");
    const Nav = document.querySelector("#nav");

    Btn.addEventListener("click", () => {
      Btn.classList.add("active");
      Nav.classList.add("active");
    });
  </script>
</body>

보충설명

버튼을 클릭하면 메뉴가 나오도록 하는 코드입니다.

변수를 선언한 후 addEventListener("click", () => { })를 입력해 버튼을 클리하면 Btn과 Nav요소에 active 클래스가 추가됩니다.