영카드 이미지 미리보기에 돋보기 기능 삽입 채택완료
프롬텍
4년 전
조회 3,092
영카드 이미지 미리보기에 돋보기 기능 삽입을 했으면 하는데요
소스는 찾은것 같은데 적용을 못하겠어요 고수분들 도와주세요
window.onload = function () { var target = $('.target'); var zoom = target.data('zoom'); $(".wrap") .on('mousemove', magnify) .prepend("
") .children('.magnifier').css({ "background": "url('" + target.attr("src") + "') no-repeat", // 이미지를 zoom 배율만큼 확대해 배치한다. "background-size": target.width() * zoom + "px " + target.height() * zoom+ "px" }); var magnifier = $('.magnifier'); function magnify(e) { // 마우스 위치에서 .magnify의 위치를 차감해 컨테이너에 대한 마우스 좌표를 얻는다. var mouseX = e.pageX - $(this).offset().left; var mouseY = e.pageY - $(this).offset().top; // 컨테이너 밖으로 마우스가 벗어나면 돋보기를 없앤다. if (mouseX < $(this).width() && mouseY < $(this).height() && mouseX > 0 && mouseY > 0) { magnifier.fadeIn(100); } else { magnifier.fadeOut(100); } //돋보기가 존재할 때 if (magnifier.is(":visible")) { // zoom으로 인해 확대된 이미지에 비례한 mouse 좌표를 얻는다. var rx = -(mouseX * zoom - magnifier.width() /2 ); var ry = -(mouseY * zoom - magnifier.height() /2 ); //돋보기를 마우스 위치에 따라 움직인다. //돋보기의 width, height 절반을 마우스 좌표에서 차감해 마우스와 돋보기 위치를 일치시킨다. var px = mouseX - magnifier.width() / 2; var py = mouseY - magnifier.height() / 2; //적용 magnifier.css({ left: px, top: py, backgroundPosition: rx + "px " + ry + "px" }); } }};
-------------------------------------------------------
아래에 적용을 해야되는데 어떻케 해야되지요
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨 add_stylesheet('', 0); ?>
답변을 작성하려면 로그인이 필요합니다.
로그인