-
[JavaScript] 이미지확대축소JavaScript 2022. 9. 18. 15:54반응형
javascript를 이용하여 이미지확대 축소를 할 수 있다.
코드예시
let tg = document.getElementsByClassName("tg")[0]; let imgPath = document.getElementsByClassName("tg")[0].getAttribute("data-image"); let photo = document.getElementsByClassName("photo")[0]; photo.style.backgroundImage = `url(${imgPath})`; //이미지 확대 (마우스 갖다댐) tg.addEventListener("mouseover", function(){ photo.style.transform = `scale(2)`; //2배확대 }) //이미지 축소 (마우스 벗어남) tg.addEventListener("mouseout", function(){ photo.style.transform = `scale(1)`; //크기복원 }) //마우스 따라 그림 이동 tg.addEventListener("mousemove", function(element){ // (현재마우스위치 - 이미지 기준좌표) / 기준너비 (최초 0, 0) let oriX = ((element.pageX - this.offsetLeft) / this.offsetWidth) * 100; let oriY = ((element.pageY - this.offsetTop) / this.offsetHeight) * 100; photo.style.transformOrigin = `${oriX}% ${oriY}%`; //이미지의 기준점을 새로 설정한 위치로 변경 })
반응형'JavaScript' 카테고리의 다른 글
[JavaScript] export import (1) 2022.09.26 [JavaScript] dataset으로 값 저장하기 ("data-xxx") (0) 2022.09.23 [Javascript] Object활용해서 if 조건문 정리 (refactoring if conditions) (0) 2022.09.04 [JavaScript] 전역변수, 지역변수 (global, local) (0) 2022.09.03 [JavaScript] reduce, map (0) 2022.09.03