Script Sample/Mouse Effect
MouseEffect - getBoundingClientRect
babydeveloper
2022. 2. 24. 08:51
const circle = document.querySelector(".cursor").getBoundingClientRect();
//bottom, height, left, right, rop, width, x, y
//const circle {
// bottom: 0;
// height: 200,
// left: 0,
// width: 200
// }
function follow(e) {
gsap.to(".cursor", {duration: .3, left:e.pageX - circle.width/2 , top:e.pageY - circle.height/2})
//출력용
document.querySelector(".pageX").innerText = e.pageX;
document.querySelector(".pageY").innerText = e.pageY;
}
window.addEventListener("mousemove", follow);
/* cursor CSS효과 */
.cursor {
position: absolute;
left: 0px;
right: 0px;
width: 200px;
height: 200px;
z-index: -1;
border-radius: 50%;
background-image: url(img/imgbg08.jpg);
background-size: cover;
background-position: center center;
background-attachment: fixed;
border: 5px solid #fff;
}
자바스크립트를 이용하여 마우스 효과(mouse effect)를 주는 사이트 입니다.
커서와 배경에 같은 이미지를 넣은 후 커서 CSS -> background-attachment 를 넣어 이미지를 고정하여
커서가 움직이는 곳이 밝아지는 조명효과를 만들었습니다.
마우스 이펙트
You always pass failure on the way to success. 성공하기까지는 항상 실패를 거친다.
parkjongho1.github.io
반응형