티스토리 뷰
const mouseImg = document.querySelectorAll(".mouse__img");
mouseImg.forEach((item) => {
const imgageWrap = item.querySelector(".img");
const imgageWrapBounds = imgageWrap.getBoundingClientRect();
let itemBounds = item.getBoundingClientRect();
const onMouseEnter = () => {
gsap.set(imgageWrap, {xPercent: 50, yPercent:50, rotation: -15, scale:0.3, opacity:0});
gsap.to(imgageWrap, {xPercent: -50, yPercent: -50, rotation: 0, scale:1, opacity:1});
}
const onMouseLeave = () => {
gsap.to(imgageWrap, {xPercent: -50, yPercent:-100, rotation: 15, scale:0.3, opacity:0});
}
const onMouseMove = ({x,y}) => {
gsap.to(imgageWrap, {
duraion: 1.25,
x: Math.abs(x-itemBounds.left),
y: Math.abs(y-itemBounds.top)
});
}
item.addEventListener("mouseenter", onMouseEnter)
item.addEventListener("mouseleave", onMouseLeave)
item.addEventListener("mousemove", onMouseMove)
});
'Script samlpe > Mouse Effect' 카테고리의 다른 글
08.마우스 이펙트 - 따라서 움직이는 이미지 효과 및 마우스 버블 효과 (0) | 2022.04.17 |
---|---|
06.마우스 이펙트 - 텍스트 효과 (0) | 2022.04.17 |
05.마우스 이펙트 - 이미지 효과(2) (0) | 2022.03.11 |
04.마우스 이펙트 - 이미지 효과(1) (0) | 2022.03.11 |
03. 마우스 이펙트 : 조명 효과 / getBoundingClientRect() (0) | 2022.03.11 |
댓글
© 2018 webstoryboy