paran/[ Script ] 돋보기로 이미지 확대해서 보기 webdress 2004. 11. 16. 09:25 이 스크립트는 이미지의 내용을 확대해서 볼 수 있는 스크립트이다.브라우저 : 넷스케이프 및 인터넷 익스플로러 4 이상에서 동작라이센스: freeware사용언어: Javascript<HTML><HEAD><p><center><font color="navy"><b>▶ </b></font><a href="http://korea.internet.com/channel/list.asp?cid=189&zid=12"><font color="navy"><b>코리아인터넷닷컴 자바스크립트 소스/예제 모음</b></font></a></center><p><style type="text/css"> #mglass {position:absolute;left:-2000;top:50;} #thumb {position:absolute;left:-2000;top:50;} #large {position:absolute;left:-2000;top:50;} #framegif {position:absolute;left:-2000;top:50;} .baseline { position:absolute; left:50px; top:260px; font-family:Arial; font-size:9pt; color:000000; }</STYLE><SCRIPT LANGUAGE="JavaScript"><!-- Beginning of JavaScript -var isNav, isIEvar offsetX, offsetYvar selectedObj var enlargefactor=5var largewidth = 455var largeheight = 523var largeleft = 250var largetop = 130var thumbwidth = Math.floor(largewidth/enlargefactor)var thumbheight = Math.floor(largeheight/enlargefactor)var thumbleft = 50var thumbtop = 130var mglasswidth = 32var mglassheight = 32var mglassleft = 120var mglasstop = 210var difleft= largeleft-thumbleftvar diftop= largetop-thumbtopvar clippointsvar cliptop = (thumbheight-mglassheight)*enlargefactorvar clipbottom = cliptop+(mglassheight*enlargefactor)var clipleft =(thumbwidth-mglasswidth)*enlargefactorvar clipright = clipleft+(mglasswidth*enlargefactor)if (parseInt(navigator.appVersion) >= 4) { if (navigator.appName == "Netscape") { isNav = true } else { isIE = true }}function setZIndex(obj, zOrder) { obj.zIndex = zOrder}function shiftTo(obj, x, y) { if (isNav) { obj.moveTo(x,y) } else { obj.pixelLeft = x obj.pixelTop = y } cliptop = (y-thumbtop)*enlargefactor clipbottom = cliptop+(mglassheight*enlargefactor) clipleft = (x-thumbleft)*enlargefactor clipright = clipleft+(mglasswidth*enlargefactor) if (document.all) { clippoints ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")" document.all.large.style.posTop=largetop-cliptop document.all.large.style.posLeft=largeleft-clipleft document.all.large.style.clip=clippoints } if (document.layers) { document.large.top=largetop-cliptop document.large.left=largeleft-clipleft document.large.clip.left = clipleft document.large.clip.right = clipright document.large.clip.top = cliptop document.large.clip.bottom = clipbottom }}function setSelectedElem(evt) { if (isNav) { var testObj var clickX = evt.pageX var clickY = evt.pageY for (var i = document.layers.length - 1; i >= 0; i--) { testObj = document.layers[i] if ((clickX > testObj.left) && (clickX < testObj.left + testObj.clip.width) && (clickY > testObj.top) && (clickY < testObj.top + testObj.clip.height)) { selectedObj = testObj setZIndex(selectedObj, 100) return } } } else { var imgObj = window.event.srcElement if (imgObj.parentElement.id.indexOf("mglass") != -1) { selectedObj = imgObj.parentElement.style setZIndex(selectedObj,100) return } } selectedObj = null return}function dragIt(evt) { if (selectedObj) { if (isNav) { shiftTo(selectedObj, (evt.pageX - offsetX), (evt.pageY - offsetY)) } else { shiftTo(selectedObj, (window.event.clientX - offsetX), (window.event.clientY - offsetY)) return false } }}function engage(evt) { setSelectedElem(evt) if (selectedObj) { if (isNav) { offsetX = evt.pageX - selectedObj.left offsetY = evt.pageY - selectedObj.top } else { offsetX = window.event.offsetX offsetY = window.event.offsetY } } return false}function release(evt) { if (selectedObj) { setZIndex(selectedObj, 0) selectedObj = null }}function setNavEventCapture() { if (isNav) { document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP) }}function init() { if (document.layers) { document.large.left=largeleft document.large.top=largetop document.framegif.left=largeleft-3 document.framegif.top=largetop-3 document.thumb.left=thumbleft document.thumb.top=thumbtop document.mglass.left=mglassleft document.mglass.top=mglasstop document.large.clip.left = 0 document.large.clip.right = 0 document.large.clip.top = 0 document.large.clip.bottom = 0 setNavEventCapture() } if (document.all) { document.all.large.style.posLeft=largeleft document.all.large.style.posTop=largetop document.all.framegif.style.posLeft=largeleft-3 document.all.framegif.style.posTop=largetop-3 document.all.thumb.style.posLeft=thumbleft document.all.thumb.style.posTop=thumbtop document.all.mglass.style.posLeft=mglassleft document.all.mglass.style.posTop=mglasstop document.all.large.style.clip="rect(0 0 0 0)" } document.onmousedown = engage document.onmousemove = dragIt document.onmouseup = release}// - End of JavaScript - --></SCRIPT> </HEAD> <BODY onLoad="init()"> <DIV ID="thumb"><IMG NAME="thumbpic" SRC="http://korea.internet.com/images/javascript/javascript_eugene.gif" width=91></DIV><DIV ID="framegif"><IMG NAME="framepic" SRC="http://korea.internet.com/images/javascript/javascript_frame.gif"></DIV><DIV ID="large"><IMG NAME="largepic" SRC="http://korea.internet.com/images/javascript/javascript_eugene.gif" width=455></DIV><DIV ID="mglass"><IMG NAME="mglasspic" SRC="http://korea.internet.com/images/javascript/javascript_mglass.gif"></DIV><font size="2">마우스를 이용하여 돋보기를 그림 위에서 움직여 보세요!</font><p align="center"><a href="/channel/content.asp?kid=13&nid=14579#test"><img src="/images/w_list3.gif" border="0"></a></p></BODY> </HTML> 공유하기 게시글 관리 UX : 노트필기 'paran/[ Script ]' Related Articles 단 한 줄로 오른쪽 마우스 버튼 막기 트리 구조의 메뉴를 구현한 스크립트 스크롤바를 따라 다니는 슬라이드 메뉴 텍스트 및 이미지의 불법 유출을 막는 방법