FVS 이미지 빙글빙글 돌리기 스크립트 » 이력 » 버전 1
김 미진, 2025/04/25 11:19
1 | 1 | 김 미진 | h1. FVS 이미지 빙글빙글 돌리기 스크립트 |
---|---|---|---|
2 | |||
3 | <pre> |
||
4 | "use document"; |
||
5 | setTimeout(() => { |
||
6 | |||
7 | const logo = document.querySelector('[data-name^="투명로고"]'); |
||
8 | logo.style.position = "absolute"; // 이미지를 페이지 내에서 절대 위치로 설정 |
||
9 | logo.style.transformOrigin = "center"; // 회전 기준을 중앙으로 설정 |
||
10 | logo.style.top = "50%"; // 상단 위치 설정 (중앙 맞추기) |
||
11 | logo.style.left = "50%"; // 좌측 위치 설정 (중앙 맞추기) |
||
12 | logo.style.transform = "translate(-50%, -50%)"; |
||
13 | |||
14 | const images = document.querySelectorAll('[data-name^="이미지"]'); |
||
15 | |||
16 | |||
17 | // 각 이미지에 대해 회전 애니메이션 적용 |
||
18 | images.forEach((image) => { |
||
19 | let rotation = 0; // 초기 회전 각도 |
||
20 | // 스타일 설정: 이미지가 제자리에서 회전하도록 하기 위해 스타일을 설정합니다. |
||
21 | image.style.position = "absolute"; // 이미지를 페이지 내에서 절대 위치로 설정 |
||
22 | image.style.transformOrigin = "center"; // 회전 기준을 중앙으로 설정 |
||
23 | image.style.top = "50%"; // 상단 위치 설정 (중앙 맞추기) |
||
24 | image.style.left = "50%"; // 좌측 위치 설정 (중앙 맞추기) |
||
25 | image.style.transform = "translate(-50%, -50%)"; // 정확한 중앙 위치를 맞추기 위한 트랜스폼 |
||
26 | |||
27 | // 애니메이션을 계속 반복하도록 하는 함수 |
||
28 | function animate() { |
||
29 | rotation += 0.5; // 매 프레임마다 0.5도씩 회전 |
||
30 | image.style.transform = `translate(-50%, -50%) rotate(${rotation}deg)`; // 회전 적용 |
||
31 | |||
32 | // 브라우저가 다음 프레임을 준비하도록 함 |
||
33 | requestAnimationFrame(animate); |
||
34 | } |
||
35 | |||
36 | // 애니메이션 시작 |
||
37 | animate(); |
||
38 | }); |
||
39 | |||
40 | }, 500); |
||
41 | </pre> |