DIV 레이어 팝업 띄우는방법. 

화면에 DIV를 한개 생성한다. 

<div id="popup_layer" 
style="position:absolute; //절대위치다. 현재화면의 위에 겹쳐서 보여준다. 
border:double; //border의 종류는 인터넷을 찾아보면 많이 나온다. 
top:100px; //화면상단에서부터 100px(pixel)떨어진 위치에 레이어를 위치한다. 
left:100px; //화면왼쪽에서부터 100px(pixel)떨어진 위치에 레이어를 위치한다. 
width:100px; //div_layer의 좌우사이즈를 설정한다. 
height:100px; //div_layer의 높이를 설정한다. 
z-index:1; //이건 나도잘... 
visibility:hidden; //숨김옵션 
background-color:white; //div_layer의 뒷배경색을 설정한다. 미설정시 투명. 
"> 
내용을 입력한다. 
</div> 

버튼을 클릭시 레이어팝업이뜨게한다. 

<input type="button" value="click" onclick="fn_layer_popup()"> 

<script> 
function fn_layer_popup(){ 
var layer = document.getElementById("popup_layer"); 
layer.style.visibility="visible"; //반대는 hidden 

</script> 

※ 추가사항. 
여러개의 버튼이 있고, 레이어가 존재할경우.. 버튼을 마우스로 클릭한 곳에서 레이어팝업이 뜨게하는 옵션. 

<script> 
function fn_layer_popup(){ 
var _x = event.clientX + document.body.scrollLeft; //마우스로 선택한곳의 x축(화면에서 좌측으로부터의 거리)를 얻는다. 
var _y = event.clientY + document.body.scrollTop; //마우스로 선택한곳의 y축(화면에서 상단으로부터의 거리)를 얻는다. 
var layer = document.getElementById("popup_layer"); 

if(_x < 0) _x = 0; //마우스로 선택한 위치의 값이 -값이면 0으로 초기화. (화면은 0,0으로 시작한다.) 
if(_y < 0) _y = 0; //마우스로 선택한 위치의 값이 -값이면 0으로 초기화. (화면은 0,0으로 시작한다.) 

layer.style.left = _x+"px"; //레이어팝업의 좌측으로부터의 거리값을 마우스로 클릭한곳의 위치값으로 변경. 
layer.style.top = _y+"px"; //레이어팝업의 상단으로부터의 거리값을 마우스로 클릭한곳의 위치값으로 변경. 

layer.style.visibility="visible"; 

</script>

출처 - http://blog.naver.com/lklk777?Redirect=Log&logNo=156431122






'Development > HTML' 카테고리의 다른 글

웹페이지를 가운데 정렬 하기  (0) 2012.05.11
테이블을 기준으로 레이어 생성하기  (0) 2012.05.11
tr td 차이  (0) 2012.03.28
Tag들  (0) 2012.03.01
html - <meta> http-equiv Attribute  (0) 2012.02.11
Posted by linuxism
,