본문 바로가기
Js

gsap, mouse move

by 영감은어디에 2025. 3. 5.

*{margin: 0;padding: 0; box-sizing: border-box;}
body{background-color: #000; 
background-image: linear-gradient(to right, #333 1px , transparent 1px),
linear-gradient(to bottom, #333 1px , transparent 1px);
background-size: 20px 20px;}
.cursor{position: absolute; pointer-events: none; top: 30px; left: 30px;}
.box{position: absolute; width: 20px; height: 10px; background: #00ff9a;}
<div class="cursor"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js" integrity="sha512-7eHRwcbYkK4d9g/6tD/mhkf++eoTHwpNM9woBxtPUBWm67zeAfFC+HrdoE2GanKeocly/VxeLvIqwvCdk7qScg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
document.addEventListener("DOMContentLoaded",()=>{
    const cursor = document.querySelector('.cursor');
    for(let i = 0; i<20; i++){
        const span = document.createElement('span');
        span.classList.add('box');
        span.style.setProperty('--i', i+1);
        span.style.left = i * 20+'px';
        span.style.filter = `hue-rotate(${i * 10}deg)`;
        cursor.appendChild(span);
    }
})
document.addEventListener("mousemove", e=>{
    gsap.to(".box",{
        x : e.clientX,
        y : e.clientY,
        stagger : 0.05
    })
})
</script>

'Js' 카테고리의 다른 글

smoothwheel, 부드러운 마우스 스크롤  (0) 2025.03.11
wow.js animate  (0) 2025.03.09
rotate, mouse move, delay  (0) 2025.03.07
circle, strokeDashoffset, scrollTop, 그래프  (0) 2025.03.06
원페이지 스크롤  (0) 2025.03.03
menu bar mouse move  (0) 2025.02.25
폴리곤. 컬러 로테이션 hue-rotate  (0) 2025.02.24
createElement, mouse move  (0) 2025.02.23