Fortune only smiles to those who are prepared
행운은 마음의 준비가 있는 사람에게만 미소를 짓는다
Fortune only smiles to those who are prepared
행운은 마음의 준비가 있는 사람에게만 미소를 짓는다
마우스 이펙트 - 조명 효과
<main>
<section id="mouseType03">
<div class="cursor"></div>
<div class="mouse__wrap">
<p><span>Fortune</span> only smiles to those who are prepared</p>
<p><span>행운은</span> 마음의 준비가 있는 사람에게만 미소를 짓는다</p>
</div>
</section>
</main>
body::before {
background: rgba(6, 49, 2, 0.842);
}
.mouse__wrap {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
color: #fff;
width: 100%;
height: 100vh;
overflow: hidden;
cursor: none;
}
.mouse__wrap p {
font-size: 2.5vw;
line-height: 2;
font-weight: 300;
}
.mouse__wrap p:last-child {
font-size: 3vw;
font-weight: 400;
}
.mouse__wrap p span {
border-bottom: 0.15vw dashed orange;
color: orange;
}
.cursor {
position: absolute;
left: 0px;
top: 0px;
width: 200px;
height: 200px;
z-index: -1;
border-radius: 50%;
background-image: url(img/img1.jpg);
background-size: cover;
background-position: center center;
background-attachment: fixed;
border: 5px solid #fff;
}
function follow(e){
// const circle1 = document.querySelector(".cursor").clientWidth; //190 : border값 빠진 상태
// const circle2 = document.querySelector(".cursor").offsetWidth; //200 : border값 포함 상태
const circle3 = document.querySelector(".cursor").getBoundingClientRect(); //bottom, height, left, right, top, width, x(좌표값), y(좌표값)
// console.log(circle1);
// console.log(circle2);
// console.log(circle3);
//div.cursor를 마우스 정 가운데로 위치시킨다.
gsap.to(".cursor", {duration: .3, left: e.pageX - (circle3.width / 2), top: e.pageY - (circle3.height / 2)});
//출력용
document.querySelector(".pageX").innerText = e.pageX;
document.querySelector(".pageY").innerText = e.pageY;
}
window.addEventListener("mousemove", follow); //mousemove이벤트 발생 시 follow함수 실행