We know what we are, but not what we may be.
우리가 오늘은 이러고 있지만, 내일은 어떻게 될지 누가 알아요?
We know what we are, but not what we may be.
우리가 오늘은 이러고 있지만, 내일은 어떻게 될지 누가 알아요?
마우스 이펙트 - 이미지 효과
<main>
<section id="mouseType01">
<div class="cursor"></div>
<div class="cursor-follower"></div>
<div class="mouse__wrap">
<div class="mouse__img">
<figure>
<img src="img/slider_img09.jpg" alt="이미지">
</figure>
<figcaption>>
<p>We know what we are, but not what we may be.</p>
<p>우리가 오늘은 이러고 있지만, 내일은 어떻게 될지 누가 알아요?</p>
</figcaption>
</div>
</div>
</section>
</main>
body::before {
background: rgba(75, 4, 16, 0.589);
}
.mouse__wrap {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
color: #fff;
width: 100%;
height: 100vh;
overflow: hidden;
}
.mouse__img {
position: relative;
cursor: none;
}
.mouse__img figure {
position: relative;
width: 50vw;
height: 53vh;
/* overflow: hidden;
background-color: #ccc; */
/* border: 3px solid #fff; */
transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.84);
}
/* .mouse__img figure:hover {
transform: scale(1.025);
} */
.mouse__img figure img {
position: absolute;
left: -5%; top: -5%;
width: 110%;
height: 110%;
object-fit: cover; /*background-size: cover;*/
}
.mouse__img figcaption {
position: absolute;
left: 50%; top: 50%;
transform: translate(-50%, -50%);
text-align: center;
font-size: 1.3vw;
line-height: 1.6;
white-space: nowrap;
}
.cursor {
position: absolute;
left: -30px; top: -30px;
width: 20px;
height: 20px;
border-radius: 50%;
background: #fff;
z-index: 1000;
user-select: none;
pointer-events: none;
}
const circle = document.querySelector(".cursor").getBoundingClientRect();
document.querySelector(".mouse__img").addEventListener("mousemove", e => {
//커서
gsap.to(".cursor", {duration: .2, left: e.pageX - circle.width/2, top: e.pageY - circle.height/2});
//마우스 좌표 값
let mousePageX = e.pageX;
let mousePageY = e.pageY;
//마우스 좌표 값을 기준점을 가운데로 초기화
let centerPageX = window.innerWidth/2 -mousePageX;
let centerPageY = window.innerHeight/2 -mousePageY;
//이미지 움직이기
// const imgMove = document.querySelector(".mouse__img figure img");
// imgMove.style.transform = `translate(${centerPageX/20}px,${centerPageY/20}px)`
gsap.to(".mouse__img figure img", {duration:0.3, x: -centerPageX/20, y: -centerPageY/20});
//출력
document.querySelector(".mousePageX").textContent = mousePageX;
document.querySelector(".mousePageY").textContent = mousePageY;
document.querySelector(".centerPageX").textContent = centerPageX;
document.querySelector(".centerPageY").textContent = centerPageY;
})