상세 컨텐츠

본문 제목

마우스 롤오버 팝업레이어 만들기

노드js·자바스크립트

by 김일국 2014. 6. 12. 18:21

본문

<script type="text/javascript">

/* 롤오버레이어 실제 출력부 */
function Layer_Display(data_src, obj_id){
 if(!document.getElementById('View_Div')){
  if(document.layers){
   document.layers['View_Div'] = new Layer(1);
  } else if (document.all){ //익스플로러
   document.body.insertAdjacentHTML("BeforeEnd","<DIV ID='View_Div'></DIV>");
  } else {
   var Make_Div = document.createElement('div');
   Make_Div.setAttribute("id", "View_Div");
   document.body.appendChild(Make_Div);
  }
 }
 var V_Div = document.getElementById('View_Div');
 var XY = Target_Get_XY(obj_id); //위치값 계산
 var div_width = '200px' //레이어 크기계산

 with(V_Div.style){
  position = 'absolute';
  width =  div_width;
  backgroundColor = '#fff';
  left = XY[0] + 2;
  top = XY[1] - XY[2] - 2;
  padding = '5px';
  display = 'block';
  border='1px solid blue';
 }
 var In_HTML = data_src;
 V_Div.innerHTML = In_HTML;
}
/* 롤오버레이어 숨기기 */
function Layer_Hide(){
 $('#View_Div').remove();
}

</script>

<body>

...

<td id="MESSAGE_GET-<?=$row['SEQ']?>" style="cursor:pointer" onmousemove="Layer_Display('<?=$CONTENTS?>', 'MESSAGE_GET-<?=$row['SEQ']?>')" onmouseover="Layer_Display('<?=$CONTENTS?>', 'MESSAGE_GET-<?=$row['SEQ']?>')" onmouseout="Layer_Hide()"><?=cut_str($row['CONTENT'],48,'...')?></td>

...

</body>

관련글 더보기

댓글 영역