이미지 확대 거울 만들기:
- 이전 페이지 이미지 확대
- 다음 페이지 이미지 대조 슬라이더
이미지 확대 거울 만들기 방법 배우기.
이미지 확대 거울
이미지 위에 마우스를 올려놓으세요:

이미지 확대 거울 만들기
第一步 - HTML 추가:
<div class="img-magnifier-container"> <img id="myimage" src="img_girl.jpg" width="600" height="400" alt="Girl"> </div>
第二步 - CSS 추가:
컨테이너는 "상대적" 정위치를 가져야 합니다.
* {box-sizing: border-box;} .img-magnifier-container { position: relative; } .img-magnifier-glass { position: absolute; border: 3px solid #000; border-radius: 50%; cursor: none; /* 이미지 확대기의 크기를 설정합니다 */ width: 100px; height: 100px; }
제3단계 - JavaScript 추가:
function magnify(imgID, zoom) { var img, glass, w, h, bw; img = document.getElementById(imgID); /* 망원경을 생성합니다: */ glass = document.createElement("DIV"); glass.setAttribute("class", "img-magnifier-glass"); /* 망원경을 삽입합니다: */ img.parentElement.insertBefore(glass, img); /* 망원경의 배경 속성을 설정합니다: */ glass.style.backgroundImage = "url('" + img.src + "')"; glass.style.backgroundRepeat = "no-repeat"; glass.style.backgroundSize = (img.width * zoom) + "px " + (img.height * zoom) + "px"; bw = 3; w = glass.offsetWidth / 2; h = glass.offsetHeight / 2; /* 사용자가 이미지 위에서 망원경을 이동할 때 실행되는 함수: */ glass.addEventListener("mousemove", moveMagnifier); img.addEventListener("mousemove", moveMagnifier); /* 또는 터치스크린에도 적용됩니다: */ glass.addEventListener("touchmove", moveMagnifier); img.addEventListener("touchmove", moveMagnifier); function moveMagnifier(e) {}} var pos, x, y; /* 이미지에서 이동할 때 발생할 수 있는 모든 다른 작업을 방지: */ e.preventDefault(); /* 커서의 x와 y 위치를 가져옴: */ pos = getCursorPos(e); x = pos.x; y = pos.y; /* 확대경이 이미지 밖에 위치하지 않도록 방지: */ if (x > img.width - (w / zoom)) {x = img.width - (w / zoom);} if (x < w / zoom) {x = w / zoom;} if (y > img.height - (h / zoom)) {y = img.height - (h / zoom);} if (y < h / zoom) {y = h / zoom;} /* 확대경의 위치를 설정: */ glass.style.left = (x - w) + "px"; glass.style.top = (y - h) + "px"; /* 확대경 "보는" 내용을 표시: */ glass.style.backgroundPosition = "-" + ((x * zoom) - w + bw) + "px -" + ((y * zoom) - h + bw) + "px"; } function getCursorPos(e) { var a, x = 0, y = 0; e = e || window.event; /* 이미지의 x와 y 위치를 가져옴: */ a = img.getBoundingClientRect(); /* 커서의 x와 y 좌표를 계산: */ x = e.pageX - a.left; y = e.pageY - a.top; /* 모든 페이지 롤링을 고려: */ x = x - window.pageXOffset; y = y - window.pageYOffset; return {x : x, y : y}; } }
第四단계 - 확대 기능 시작:
<script> /* 실행 확대 기능: */ magnify("myimage", 3); /* 이미지의 id와 줌 레벨을 지정합니다: */ </script>
- 이전 페이지 이미지 확대
- 다음 페이지 이미지 대조 슬라이더