웹마스터 팁

소스가 너무 길어지기 때문에 답변으로 대신합니다.
일단 아래 예제들을 실행하기 위해서는 소스 제일 아래 있는 div 에서 left와 top을 지워져야 합니다.
그리고 이 소스는 익스 전용입니다.넷스에서는 틀려 집니다.

1.클릭 하는 곳에 열리기
---------------------------------------------------------------------------------------------------------------
<script language=javascript>
var x =0
var y=0
drag = 0
move = 0
window.document.onmousemove = mouseMove
window.document.onmousedown = mouseDown
window.document.onmouseup = mouseUp
window.document.ondragstart = mouseStop

function ShowImg(file_name)
{
        var file_name;
        img_layer.filters.blendTrans.apply();
        img_layer.style.visibility = "visible";
        img_layer.filters.blendTrans.play();
        img_layer.innerHTML="<table cellpadding=0 cellspacing=0 border=0 onclick=HideImg()><tr><Td bgcolor=#006699 height=20><font face=verdana size=1 color=#ffffff> SHOW IMAGE</font></td></tr><tr><td><img src=" + file_name + " border=0 alt='클릭하면 닫힙니다'></td></tr></table>";

//추가 부분 시작
    layer_x=event.clientX;
    layer_y=event.clientY;

    img_layer.style.pixelLeft=layer_x + document.body.scrollLeft;
    img_layer.style.pixelTop=layer_y + document.body.scrollTop-presctop;
//추가 부분 끝
//간단히 설명드리면 마우스의 이벤트의 좌표 값과 스크롤바가 있을 경우 스크롤바의 위치값을 더해 클릭한곳에
//열리게 하는 것입니다.

}
function HideImg()
{
img_layer.filters.blendTrans.apply();
img_layer.style.visibility = "hidden";
img_layer.filters.blendTrans.play();
}

function mouseUp() {
move = 0
}

function mouseDown() {
if (drag) {
clickleft = window.event.x - parseInt(img_layer.style.left)
clicktop = window.event.y - parseInt(img_layer.style.top)
img_layer.style.zIndex += 1
move = 1
}
}

function mouseMove() {
if (move) {
img_layer.style.left = window.event.x - clickleft
img_layer.style.top = window.event.y - clicktop
}
}
function mouseStop() {
window.event.returnValue = false
}
</script>
<table>
  <tr>
    <td><a href=javascript:ShowImg('img/1.jpg') onfocus=blur()><img src=img/1.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/2.jpg') onfocus=blur()><img src=img/2.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/3.jpg') onfocus=blur()><img src=img/3.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/4.jpg') onfocus=blur()><img src=img/4.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/5.jpg') onfocus=blur()><img src=img/5.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/6.jpg') onfocus=blur()><img src=img/6.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/7.jpg') onfocus=blur()><img src=img/7.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/8.jpg') onfocus=blur()><img src=img/8.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/9.jpg') onfocus=blur()><img src=img/9.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/10.jpg') onfocus=blur()><img src=img/10.jpg border=0 width=120 height=120></a></td>
  </tr>
</table>
<div id=img_layer style="position:absolute; z-index:2; visibility:hidden; filter:revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5);" onmouseover="drag=1;move=0" onmouseout="drag=0"></div>
------------------------------------------------------------------------------------------------------

2. 항상 중앙에 레이어 열리게 하기
테스트 해본결롸 썩 잘됩니다.
<script language=javascript>
var x =0
var y=0
drag = 0
move = 0
window.document.onmousemove = mouseMove
window.document.onmousedown = mouseDown
window.document.onmouseup = mouseUp
window.document.ondragstart = mouseStop

function ShowImg(file_name)
{
        var file_name;
        img_layer.filters.blendTrans.apply();
        img_layer.style.visibility = "visible";
        img_layer.filters.blendTrans.play();
        img_layer.innerHTML="<table cellpadding=0 cellspacing=0 border=0 onclick=HideImg()><tr><Td bgcolor=#006699 height=20><font face=verdana size=1 color=#ffffff> SHOW IMAGE</font></td></tr><tr><td><img src=" + file_name + " border=0 alt='클릭하면 닫힙니다'></td></tr></table>";

//추가 부분 시작
    layer_x = parseInt(document.body.clientWidth / 2 / 2) + document.body.scrollLeft;
    layer_y = parseInt(document.body.clientHeight / 2 / 2)+ document.body.scrollTop;
    img_layer.style.pixelLeft=layer_x;
    img_layer.style.pixelTop=layer_y;
//추가 부분 끝
//역시 비슷한 원리로 익스 창의 크기를 구해와 중앙에 중앙을 구하고 스크롤된 값을 더합니다.
//위 소스의 경우 열리는 이미지 크기에 따라 약간의 변화가 있겠네요.
}
function HideImg()
{
img_layer.filters.blendTrans.apply();
img_layer.style.visibility = "hidden";
img_layer.filters.blendTrans.play();
}

function mouseUp() {
move = 0
}

function mouseDown() {
if (drag) {
clickleft = window.event.x - parseInt(img_layer.style.left)
clicktop = window.event.y - parseInt(img_layer.style.top)
img_layer.style.zIndex += 1
move = 1
}
}

function mouseMove() {
if (move) {
img_layer.style.left = window.event.x - clickleft
img_layer.style.top = window.event.y - clicktop
}
}
function mouseStop() {
window.event.returnValue = false
}
</script>
<table>
  <tr>
    <td><a href=javascript:ShowImg('img/1.jpg') onfocus=blur()><img src=img/1.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/2.jpg') onfocus=blur()><img src=img/2.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/3.jpg') onfocus=blur()><img src=img/3.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/4.jpg') onfocus=blur()><img src=img/4.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/5.jpg') onfocus=blur()><img src=img/5.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/6.jpg') onfocus=blur()><img src=img/6.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/7.jpg') onfocus=blur()><img src=img/7.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/8.jpg') onfocus=blur()><img src=img/8.jpg border=0 width=120 height=120></a></td>
  </tr>
  <tr>
    <td><a href=javascript:ShowImg('img/9.jpg') onfocus=blur()><img src=img/9.jpg border=0 width=120 height=120></a></td>
    <td><a href=javascript:ShowImg('img/10.jpg') onfocus=blur()><img src=img/10.jpg border=0 width=120 height=120></a></td>
  </tr>
</table>
<div id=img_layer style="position:absolute; z-index:2; visibility:hidden; filter:revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5);" onmouseover="drag=1;move=0" onmouseout="drag=0"></div>
------------------------------------------------------------------------------------------------------

위 스크립트를 기본으로하는 갤러리를 베포 중입니다.

nzeo 다운로드에 php 자료실을 이용해 주셔도 되구요.

아니면 http://morami.net/d_m/mg/index.html 로 오시면 자세히 아실 수 있습니다.

많은 관심 부탁드립니다. ^^

그럼 이만 모라미는 자야 해서요..
제목 글쓴이 날짜
부산오피 ⦑출장안마사이트.COM⦒ 부산오피 부산OP 부산건마 부산오피 koykoyah 2025.02.25
신림오피 신림출장안마 ⦑오피.CLUB⦒ 신림OP 신림오피 신림오피 koykoyah 2025.02.25
대구오피 ⦑출장안마사이트.COM⦒ 대구OP 대구오피 대구출장샵 대구오피 koykoyah 2025.02.25
익산오피 ⦑오피쓰.COM⦒ 익산OP 익산오피 익산출장샵 익산오피 koykoyah 2025.02.25
신촌오피 신촌오피 ⦑오피사이트.NET⦒ 신촌OP 신촌스파 신촌오피 koykoyah 2025.02.25
제주오피 ⦑오피사이트.NET⦒ 제주OP 제주오피 제주출장샵 제주오피 koykoyah 2025.02.25
답십리오피 ⦑오피.CLUB⦒ 답십리OP 답십리오피 답십리출장샵 답십리오피 koykoyah 2025.02.25
용인오피 용인오피 ⦑오피.CLUB⦒ 용인OP 용인스파 용인오피 koykoyah 2025.02.25
부산오피 부산OP ⦑오피쓰.COM⦒ 부산휴게텔 부산오피 부산오피 koykoyah 2025.02.25
해운대오피 ⦑오피쓰주소.COM⦒ 해운대OP 해운대오피 해운대출장샵 해운대오피 koykoyah 2025.02.25
홍대오피 ⦑오피쓰.COM⦒ 홍대마사지 홍대오피 홍대오피 홍대OP koykoyah 2025.02.25
용인오피 ⦑오피쓰.COM⦒ 용인마사지 용인오피 용인오피 용인OP koykoyah 2025.02.25
동두천1인샵【오피.CLUB】동두천마사지 동두천스웨디시 동두천안마 songkangkong767 2025.02.25
세종스웨디시【오피쓰주소.COM】세종 스웨디시 세종스웨디시 세종스웨디시 songkangkong767 2025.02.25
연신내안마【오피사이트.NET】연신내스웨디시 연신내마사지 연신내1인샵 songkangkong767 2025.02.25
동탄마사지【출장안마사이트.COM】동탄마사지 동탄 마사지 동탄마사지 songkangkong767 2025.02.25
가락스웨디시【오피쓰주소.COM】가락 스웨디시 가락스웨디시 가락스웨디시 songkangkong767 2025.02.25
안산마사지【출장안마사이트.COM】안산1인샵 안산스웨디시 안산안마 songkangkong767 2025.02.25
수원1인샵【오피쓰주소.COM】수원안마 수원마사지 수원스웨디시 songkangkong767 2025.02.25
신림안마【출장안마사이트.COM】신림안마 신림 안마 신림안마 songkangkong767 2025.02.25