이전 목록 다음
채택완료

게시판리스트에서 자바스크립트 레이어 실행이안됩니다.

 <!--레이어팝업창-->

<script language=javascript>

function showLayer(layerID) {
document.all[layerID].style.visibility = "visible";
}
function hideLayer(layerID) {
document.all[layerID].style.visibility = "hidden";
}
</script>
<style>
dl.monster img {
    width: 48px;
    height: 48px;
border-radius:10%;
}
</style>
 <td class="list-img text-center">
<div id="menu0" style="position:absolute; left:70px; top:30px; visibility : hidden">
<table border=1 onmouseout="javascript:hideLayer('menu0');" onmouseover="javascript:showLayer('menu0');">
<dl class="monster">
<?php echo $view['file'][0]['view'] ?>
</dl>
</table>
</div>
<a href onmouseout="javascript:hideLayer('menu0');" onmouseover="javascript:showLayer('menu0');"><?php echo $view['file'][0]['view']?></a>
</dd></dl>

</td>

이렇게하면 리스트에서 아무것도출력이안되고 레이어도 뜨질 않습니다. 도움좀주세요

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

아뇨.. document.getElementById('layerID').style.visibility = "visible";  이런식입니다. 

 

document.getElementById('layerID').style.display = "none" or "block"; 로 보이고 안보이고를 조절해 보세요 

document.all 대신 document.getElementById('id') 로 사용해보세요

 

http://blog.naver.com/murmuring13/220554522400 

답변에 대한 댓글 1개

<script language=javascript>

function showLayer(layerID) {
document.getElementById('id')[layerID].style.visibility = "visible";
}
function hideLayer(layerID) {
document.getElementById('id')[layerID].style.visibility = "hidden";
}
</script>
이렇게바꾸고 또다른것도바꿔야대나요?

답변을 작성하려면 로그인이 필요합니다.