본문 바로가기
정보

[HTML소스포함] 클릭으로 박스 이동하기, JavaScript 예제

by yami_mov 2023. 12. 8.
728x90

HTML소스포함_클릭으로_박스_이동하기_JavaScript
[HTML소스포함] 클릭으로 박스 이동하기, JavaScript

클릭으로 박스 이동하기

 

CSS 애니메이션 예시

 

 

 

[HTML소스포함]

1. CSS 부분:
  - #box: ID가 "box"인 요소에 스타일을 적용합니다.
  - transition: 트랜지션(애니메이션) 속성을 설정하여 요소의 스타일 변화에 대한 애니메이션을 지정합니다. 여기서는 left 속성에 1초 동안의 트랜지션을 설정했습니다.


2. HTML 부분:
  - <button>: "이동" 버튼이 있고, 클릭 시 moveBox() JavaScript 함수를 호출합니다.
  - <div id="box"></div>: 이동할 박스 요소입니다.


3. JavaScript 부분:
  - moveBox(): 버튼 클릭 시 호출되는 JavaScript 함수로, "box" 요소의 left 속성을 변경하여 박스를 오른쪽으로 200px 이동시킵니다.

이 코드는 사용자가 "이동" 버튼을 클릭하면 
박스가 CSS 애니메이션과 함께 
오른쪽으로 200px 이동하는 간단한 예시입니다. 
CSS의 transition 속성을 사용하여 부드러운 애니메이션 효과를 적용하고, 
JavaScript로 이벤트를 처리하여 동적인 동작을 추가하고 있습니다.

 

  <head>
    <style>
      /* CSS 스타일: 박스의 초기 스타일과 애니메이션 속성 설정 */
      #box {
        width: 100px;
        height: 100px;
        background-color: red;
        position: relative;
        transition: left 1s; /* 'left' 속성에 1초 동안의 트랜지션(애니메이션) 설정 */
      }
    </style>
  </head>
  <body>
    <h1>CSS 애니메이션 예시</h1>
    <!-- 버튼 클릭 시 이동 함수 호출 -->
    <button onclick="moveBox()">이동</button>
    <!-- 이동할 박스 -->
    <div id="box"></div>

    <script>
      // JavaScript 스크립트: 박스를 이동하는 함수
      function moveBox() {
        // 'box' 아이디를 가진 요소를 가져옴
        const box = document.getElementById("box");
        // 'left' 속성을 변경하여 박스를 오른쪽으로 200px 이동
        box.style.left = "200px";
      }
    </script>
  </body>
반응형

댓글