<div class="codetitle"> <span><a style="CURSOR: pointer" data="39268" class="copybut" id="copybut39268" onclick="doCopy('code39268')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code39268"> <br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <br><HTML> <br><HEAD> <br><TITLE> New Document </TITLE> <br><meta charset="UTF-8"> <br><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <br><META NAME="Author" CONTENT=""> <br><META NAME="Keywords" CONTENT=""> <br><META NAME="Description" CONTENT=""> <br><style type="text/css"> <br>* <br>{ <br>padding:0px; <br>margin:0px; <br>} <br>#Idiv <br>{ <br>width:900px; <br>height:auto; <br>position:absolute; <br>z-index:1000; <br>border:2px solid #ffffff; <br>background:#ffffff; <br>} <br></style> <br><br></HEAD> <br><body> <br><br><div id="Idiv" style="display:none;"> <br><a href="javascript:void(0)" onclick="closeDiv()">点击关闭层</a> <br><br/>document.documentElement 的区别<br/>document.documentElement 的区别 <br></div> <br><div><a href="javascript:void(0)" id="show" onclick="show()">点击打开弹出层!</div> <br></body> <br><script langue="javascript"> <br><br>function show() <br>{ <br>var Idiv=document.getElementById("Idiv") ; <br>Idiv.style.display="block"; <br>//다음 부분은 팝업 레이어를 중앙에 배치해야 합니다 <br>Idiv.style.left=(document.documentElement.clientWidth-Idiv.clientWidth)/ 2 document .documentElement.scrollLeft "px"; <br>//alert(document.body.scrollTop) <br>var aa_scrollTop = document.documentElement.scrollTop || document.body.scrollTop <br> Idiv.style.top=(document.documentElement.clientHeight-Idiv.clientHeight)/2 aa_scrollTop "px"; <br>//여기서 팝업 레이어가 왼쪽과 오른쪽에 집중되어 있는데 문제가 있습니다. 높이가 중앙에 표시되지 않아 //일부가 보이지 않으므로 아래에 임시로 margin-top을 추가합니다 <br><br><br>//다음 부분은 페이지 전체를 회색으로 만들고 unclickable<br>var procbg = document.createElement("div"); / /먼저 div 생성 <br>procbg.setAttribute("id","mybg") //div의 ID 정의 <br>procbg .style.Background ="#000000"; <br>procbg.style.width ="100%"; <br>procbg.style.height ="100%" <br>procbg.style.position ="고정됨" ; <br>procbg.style.top ="0"; <br>procbg .style.left ="0"; <br>procbg.style.zIndex ="500" <br>procbg.style.opacity =" 0.6"; <br>procbg.style.filter ="Alpha(opacity=70 )"; <br>//스크롤 막대 취소<br>document.body.appendChild(procbg); <br>document.body.style .overflow ="auto"; <br><br>//다음 부분은 레이어의 팝업 드래그 효과를 구현합니다. (레이어 내에서 div 이동을 팝업하려면 다음 로그아웃을 제거하면 됩니다.) <br>/ * <br>var posX; <br>var posY; <br>Idiv.onmousedown=function(e ) <br>{ <br>if(!e) e = window.event; e.clientX -parseInt(Idiv.style.left); <br>posY = e.clientY -parseInt(Idiv.style.top); <br>document.onmousemove = <br>} <br>document.onmouseup =function() <br>{ <br>document.onmousemove =null; <br>} <br>function mousemove(ev) <br>{ <br>if(ev==null) ev = window.event;/ /IE <br>Idiv.style.left = (ev.clientX - posX) "px"; <br>Idiv.style.top = (ev.clientY - posY) "px" <br>}*/ <br><br>} <br>function closeDiv() //팝업 레이어 닫기<br>{ <br><br>var Idiv=document.getElementById("Idiv") <br>var mybg = document.getElementById( "mybg"); <br>document.body.removeChild(mybg); <br>Idiv.style.display="none"; <br>document.body.style.overflow ="auto";//페이지 복원 스크롤바<br>//document.getElementById("mybg").style.display="none"; <br></script> <br></HTML> 위의 팝업 레이어를 만들고 나만의 로딩 기능을 만드세요.페이지가 로드되었는지 확인하고 완료 후 loading.gif를 숨깁니다. <br><br><!DOCTYPE html> <br><html xmlns="http://www.w3.org/1999/xhtml" > <br><head> <br><title>새 문서 </title> <br><meta http-equiv="Content-Type" content="text/html; charset=utf-8 " /> ; <BR></head> <br><body onload="subSomething()"> <br><br><br></body> <br><script type=" text/ecmascript "> <br>function show(addressImg, img_w, img_h) { <br>//페이지 높이 가져오기<br>var h = (document.documentElement.scrollHeight > document.documentElement.clientHeight) ? document .documentElement.scrollHeight : document.documentElement.clientHeight; <br>//페이지 너비 가져오기<br>var w = (document.documentElement.scrollWidth > document.documentElement.clientWidth) ? document.documentElement .scrollWidth; <br>var procbg = document.createElement("div"); //먼저 div를 만듭니다. <br>procbg.setAttribute("id", "mybg") //div의 ID를 정의합니다. >procbg.style.Background = "#555"; <br>procbg.style.width = "100%"; <br>procbg.style.height = "100%" <br>procbg.style.position = " 고정됨"; <br> procbg.style.top = "0"; <br>procbg.style.left = "0"; <br>procbg.style.zIndex = "500"; <br>procbg.style.opacity = "0.6"; <br>procbg.style.filter = "Alpha(opacity=70)"; <br>//스크롤바 취소<br>document.body.appendChild(procbg); .style.overflow = "auto "; <br><br><br>var pimg = document.createElement("img"); //img 생성 <br>pimg.setAttribute("id", "bg_img") ; //div ID 정의 <br>pimg.setAttribute("src", addressImg); //div ID 정의 <br>var img_w = (w - img_w) / 2 var img_h = (h - img_h) / 2; <br>pimg.style.top = img_h "px"; <br>pimg.style.left = img_w "px"; <br>pimg.style.position = "고정"; <br>pimg.style.opacity = "0.9"; <br>document.getElementById("mybg").appendChild(pimg); <br>} <br>function closeDiv() //팝업 레이어 닫기<br> { <br>var mybg = document.getElementById ("mybg"); <br>document.body.removeChild(mybg); <br>document.body.style.overflow = "auto";//페이지 스크롤 막대 복원 <br>//document.getElementById("mybg ").style.display="none"; <br>} <br>show('loading/loading3.gif', '100', '100'); >document.onreadystatechange = subSomething;//페이지 로딩 상태가 변경될 때 이 메서드를 실행합니다. <br>function subSomething() { <br>if (document.readyState == "complete") { //페이지 로딩 시 상태가 완전히 완료되면 <br>closeDiv(); <br>} <br>} <br></script> <br><br> </div>