2012-03-19 7 views
2

iFrame을 가져 가면 마우스를 올려 놓을 수 있지만 커서가 프레임 밖으로 이동하거나 Internet Explorer 9의 하이퍼 링크. 페이지의 다른 곳을 클릭 할 때까지 계속 열려 있습니다. 호버 닫을 수있는 방법이 없으면이를 onclick 이벤트로 변경하고 싶습니다. 여기 코드는 다음과 같습니다클릭시 내 iFrame 드롭 다운을 만드는 방법을 알아낼 수 없습니다

HTML :

<li><a href="#" id="uploadFiles">Upload files</a> 
    <div id="stf" sty><!-- SendThisFile FileBox v3.02 (www.24-7transcripts.com) --> 
    <table cellspacing=0 cellpadding=3 style="font-family: verdana, arial; font-size: 10px;"> 
    <tr><td align="center"><iframe id="stfLink" src="https://www.sendthisfile.com/filebox/index.jsp?widgetcode="ijljoo890jfljou98" marginwidth=0 marginheight=0 width="350" height="400" scrolling="no" frameborder=0></iframe></td></tr> 
    <tr><td align="center"></td></tr> 
    </table> 
     <!-- SendThisFile FileBox v3.02 --></div> 
    </li> 

CSS :

.headerNav li #uploadFiles { 
    color: #CCC; 
    padding-top: 10px; 
    font-size: 14px; 
    float: right; 
    padding-right: 20px; 
    text-align: right; 
} 
.headerNav li { 
-webkit-transition: all 0.5s ease-out; 
} 
.headerNav li #stf { 
margin-right: -10px; 
display: none; 
height: 0px; 
-webkit-transition: all 0.5s ease-out; 
} 
.headerNav li:hover #stf { 
margin-right: -80px; 
display: block; 
float: right; 
margin-top: 25px; 
border-radius: 10px; 
} 

내가 CSS에서 누락 속성이 있습니까? 아니면 내가 어디서나 찾을 수없는 Javascript로 이것을 수행 할 수있는 방법이 있습니까?

답변

0

스타일이 :hover에 적용되고 요소가 mouseout 이벤트에서 해당 의사 선택기를 잃어 버리기 때문에 설명하는 동작이 필요합니다.

클릭 이벤트에 의사 선택기를 사용할 수 없습니다. 자바 스크립트를 사용하여 클릭시 클래스를 추가하고 다른 이벤트에서 클래스를 제거해야합니다. 또한 .expanded로 당신의 CSS를 :hover 선택을 변경해야합니다

$('#myNavItem').click(function() { 
    $('#myIFrame').addClass('.expanded'); 
}); 

:

jQuery를 그것은 같이 보일 것입니다. 이 이벤트에서 동일한 CSS3 전환을 관찰합니다.

+0

죄송합니다. 내 무지를 용서하십시오. HTML, JavaScript 등은 아직 익숙하지 않습니다. '확장 된'클래스 속성은 어디에 할당합니까? iframe 내부에 있습니까? 그리고 CSS 규칙은 어떻게 생겼을까요? .headerNav li : #stf를 .headerNav li #stf .expanded로 이동 하시겠습니까? – Nik

+0

물론 - 예제 jquery 스크립트에서 ID가 'myNavItem' 인 요소를 클릭하면 .expanded 클래스가 ID가'myIFrame' 인 요소에 추가됩니다. 이 경우 첫 번째 앵커의 클릭 이벤트에 첨부 할 것입니다. 실제로 div를 보여주기 때문에 #stf와 .expanded 사이에 공백이 없어야한다는 점을 제외하면'$ ('stf')'를 타겟으로 삼아 코멘트의 스타일이 정확합니다. – lukiffer

+0

작동하지 않을 것 같습니다. 내가 추가 : . 그리고 CSS의 공간을 삭제했습니다. 나는 근본적인 무언가를 놓치고있는 I 'm 확실하다. 그러나 나는 무엇을 전혀 모른다. – Nik

관련 문제