CSS_JS

이미지 100% 팝업 띄우기

creat1ve 2017. 7. 19. 21:17
반응형

common.js


var imgCommonPreview = new Image();

function showPicture(imgSrc) {

     imgCommonPreview.src = imgSrc;

     setTimeout("createPreviewWin(imgCommonPreview)", 100);

}

function createPreviewWin(imgCommonPreview) {

     if (! imgCommonPreview.complete) {

          setTimeout("createPreviewWin(imgCommonPreview)", 100);

          return;

     }

     var scrollsize = 17;

     var swidth = screen.width - 10;

     var sheight = screen.height - 90;

     var wsize = imgCommonPreview.width

     var hsize = imgCommonPreview.height;

 

     if(wsize < 500) wsize = 500;     // 가로 최소 크기

     if(hsize < 500) hsize = 500;     // 세로 최소 크기

     if(wsize > swidth) wsize = swidth;     // 가로 최대 크기

     if(hsize > sheight) hsize = sheight;     // 세로 최대 크기

     //세로가 최대크기를 초과한경우 세로스크롤바 자리 확보

     if((wsize < swidth-scrollsize) && hsize >= sheight) wsize += scrollsize;

     //가로가 최대크기를 초과한경우 가로스크롤바 자리 확보

     if((hsize < sheight-scrollsize) && wsize >= swidth) hsize += scrollsize;

     // IE 6,7 전용 : 가로세로 크기가 보통일때 세로 스크롤바 자리 확보

     if((wsize < swidth-scrollsize) && hsize < sheight 

          && (navigator.userAgent.indexOf("MSIE 6.0") > -1

          || navigator.userAgent.indexOf("MSIE 7.0") > -1))wsize += scrollsize; 

 

     imageWin = window.open("", "winPreviewImg", "top=0,left=0,width=" + wsize

                         + ",height=" + hsize +",scrollbars=yes,resizable=yes,status=no");

     imageWin.document.write("<html><title>Preview</title><body style='margin:0;cursor:pointer;' title='Close' onclick='window.close()'>");

     imageWin.document.write("<img src='" + imgCommonPreview.src + "'>");

     imageWin.document.write("</body><html>");



index.html


<html>

<head>

     <script type="text/javascript" src="common.js"></script>

</head>

<body>

     <a href="javascript:showPicture('이미지경로')">열기</a><br>

</body>

</html>


반응형