프로젝트

일반

사용자정보

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>