플래시메뉴 겹침문제 도와주세요. 정보
플래시메뉴 겹침문제 도와주세요.본문
플래시메뉴를 붙였더니 서브메뉴가 로그인창을 덮어버려서 로그인을 할수가없네요.
메뉴를 위로올리면 되지만 그럼 메뉴아래 여백이 너무생겨서 보기가싫구요.
어떻게 해결해야하나요?
인터넷뒤저서 여러방법으로 해봤지만 안되네요..ㅠㅠ
메뉴를 위로올리면 되지만 그럼 메뉴아래 여백이 너무생겨서 보기가싫구요.
어떻게 해결해야하나요?
인터넷뒤저서 여러방법으로 해봤지만 안되네요..ㅠㅠ
댓글 전체
<embed src="_____.swf" width="575" height="58" wmode="transparent">
플래쉬 불러올때 wmode="transparent" 를 추가해보세요.
플래쉬 불러올때 wmode="transparent" 를 추가해보세요.
<div id="menu" style="position:absolute; left:140px; top:125px; width:980px; height:150px; z-index:0; overflow: visible; visibility: visible">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="980" height="200">
<param name="movie" value="/swf/xml05_navigation.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="/swf/xml05_navigation.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="980" height="200"></embed></object>
</div>
현제 이런상태입니다.
밑에보이긴 하는데 클릭은 안되네요.
서브메뉴가 로그인창 위로 올라와야하는데 방법이 없나보군요...ㅠㅠ
height="200" 하면 메뉴가 위로 올라가버리고...
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="980" height="200">
<param name="movie" value="/swf/xml05_navigation.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="/swf/xml05_navigation.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="980" height="200"></embed></object>
</div>
현제 이런상태입니다.
밑에보이긴 하는데 클릭은 안되네요.
서브메뉴가 로그인창 위로 올라와야하는데 방법이 없나보군요...ㅠㅠ
height="200" 하면 메뉴가 위로 올라가버리고...
left:140px; top:125px; 이부분을 조절해보세요
저도 예전에 똑같은 원인으로 몇시간 동안 삽질한적이 있습니다. 투명하게끔 해도 안되시죠?
저도 그렇게 하면 될줄 알았는데 저도 서브메뉴가 로그인 부분을 가려서 아예 클릭 자체가 안되더군요!
급하게 마무리 지어야 하는 작업이여서 편법으로 해결은 했습니다.
제가 처리한 방식은 서브메뉴가 나타날경우 레이어 사이즈를 늘려주고 서브메뉴가 사라질땐 레이어도 같이 줄여주는 방식입니다.
var flashCheck=false;
function flashLayerLarge(){
document.getElementById('menu').style.height=200;
flashCheck=true;
}
function flashLayerSmall(){
flashCheck=false;
setTimeout("layerSmall()", 300);
}
function layerSmall(){
if(flashCheck==false)
document.getElementById('menu').style.height=150;
}
플래시 액션스크립트 내부에서 마우스 오버시 서브메뉴가 나타나는 이벤트 부분에 함수를 호출해 줍니다. 위에 보시면 flashCheck라고 변수를 두었는데 flashCheck 가 false 일 경우 flashLayerLarge()를 호출하고 true일경우엔 flashLayerSmall() 함수를 호출해 주는겁니다. 그렇게 하면 레이어가 줄어들어 클릭이 되더군요,, 위 소스는 플래시 소스안에 말고 해당 파일안 <script></script>내부에 넣어 놓으시면 됩니다.
참고로 이런식으로 해결은 되지만 즉흥적으로 그냥 만든거라 원래 이런방식으로 하는건지 아닌지는 잘 모르겠습니다.
저도 그렇게 하면 될줄 알았는데 저도 서브메뉴가 로그인 부분을 가려서 아예 클릭 자체가 안되더군요!
급하게 마무리 지어야 하는 작업이여서 편법으로 해결은 했습니다.
제가 처리한 방식은 서브메뉴가 나타날경우 레이어 사이즈를 늘려주고 서브메뉴가 사라질땐 레이어도 같이 줄여주는 방식입니다.
var flashCheck=false;
function flashLayerLarge(){
document.getElementById('menu').style.height=200;
flashCheck=true;
}
function flashLayerSmall(){
flashCheck=false;
setTimeout("layerSmall()", 300);
}
function layerSmall(){
if(flashCheck==false)
document.getElementById('menu').style.height=150;
}
플래시 액션스크립트 내부에서 마우스 오버시 서브메뉴가 나타나는 이벤트 부분에 함수를 호출해 줍니다. 위에 보시면 flashCheck라고 변수를 두었는데 flashCheck 가 false 일 경우 flashLayerLarge()를 호출하고 true일경우엔 flashLayerSmall() 함수를 호출해 주는겁니다. 그렇게 하면 레이어가 줄어들어 클릭이 되더군요,, 위 소스는 플래시 소스안에 말고 해당 파일안 <script></script>내부에 넣어 놓으시면 됩니다.
참고로 이런식으로 해결은 되지만 즉흥적으로 그냥 만든거라 원래 이런방식으로 하는건지 아닌지는 잘 모르겠습니다.
아프군하님 플래시부분은 어떻게 입력 해줘야하나요?
저것만 줄어들지가 않는데요..
저것만 줄어들지가 않는데요..
if(flashCheck) flashLayerSmall();
else flashLayerLarge();
이런식으로 넣어주면 되겠죠,, 이걸 액션스크립트 내부에 마우스 오버시 실행되는 부분에 넣어주시면 될겁니다. 저도 작업한지도 오래됐고 그때 작업할때 외엔 액션스크립트를 한번도 작업해 보지 않아서 다른 추가 문법이 있었는지는 확실히 기억이 잘 안나네요,,!! 아무튼 기본 개념은 저렇게 해주시면 됩니다.
else flashLayerLarge();
이런식으로 넣어주면 되겠죠,, 이걸 액션스크립트 내부에 마우스 오버시 실행되는 부분에 넣어주시면 될겁니다. 저도 작업한지도 오래됐고 그때 작업할때 외엔 액션스크립트를 한번도 작업해 보지 않아서 다른 추가 문법이 있었는지는 확실히 기억이 잘 안나네요,,!! 아무튼 기본 개념은 저렇게 해주시면 됩니다.