[javaScript]스크롤 이벤트 element 회전

김나나·2024년 2월 1일

javaScript

목록 보기
16/25


=> body에는 box라는 class명을 가진 element 하나만을 두고 스크롤을 내릴 때마다 회전시키기

style

        *{
            margin: 0;
            padding: 0;
        }

        body{
            height: 400vh;
        }

        .box{
            width: 300px;
            height: 300px;
            background-color: aquamarine;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

script

        const boxEl = document.querySelector('.box');

        const handleScroll = () => {
            const pageY = window.pageYOffset;
            boxEl.style.transform = `translate(-50%, -50%) rotate(${pageY}deg)`
        };

        window.addEventListener('scroll', handleScroll);

=> translate로 element의 위치를 중앙으로 잡아주었기 때문에 위 코드처럼 rotate를 그 뒤로 이어서 사용하였음

profile
10분의 정리로 10시간을 아낄 수 있다는 마음으로 글을 작성하고 있습니다💕

0개의 댓글