2012-10-28 2 views
1
<a href="#" id="toggle01">CONTACT</a> 

<script> 
$('#toggle01').click(function() { 
    $('#contact').slideToggle("slow"); 
    return false; 
}); 
</script> 


<div id="contact"> 
123-456<br /> 
</div> 
<iframe id="player" src="http://www.youtube.com/embed/..."></iframe> 

모든 것이 여기에서 작동하지만 CONTACT 링크 및 div#contact 링크가 표시/숨김 상태가되면 iframe이 깜박이고 깜박입니다.
이 깜박임을 피하려면 어떻게해야합니까?iframe의 깜박임을 방지하려면 어떻게해야하나요?

+0

'slideToggle' 플러그인을 보여 주시겠습니까? – Bergi

+2

이것은 가능한 대답 일 수 있습니다. http://stackoverflow.com/questions/7200425/iframe-with-pdf-black-flickeringblinking 그래도 iframe을 사용 하시겠습니까? 당신은 또한'overflow : auto; '와 함께 DIV를 사용할 수 있습니다. @Bergi slideToggle은 JQuery 네이티브 함수입니다. –

+0

@IgnacioBelhotColistro, 귀하의 답변에 동의하십시오. –

답변

1

문제는 슬라이딩 애니메이션 인 것 같습니다. div가 애니메이션으로 처리되는 동안 iframe이 아래로 이동하고 다시 렌더링됩니다.

iframe 뒤에 div를 배치하거나 고정 된 높이로 다른 div 내에 캡슐화 할 수 있습니다. 예를 들어

:

<div style="height:50px;"> 
    <div id="contact"> 
     123-456<br /> 
    </div> 
</div> 

하지만 당신은 iframe 위의 빈 영역을 떠날 것이다.

+0

나는 결과없이 당신이 말한 모든 것을 시도했다. 이것은 주소입니다 : http : // www.mementocosmicum.site90.net /' – Alegro

+0

사이트가 저에게 잘 작동합니다. IE에서만 그것은 조금씩 깜박 거립니다. 그러나 이것은 브라우저에 따라 다르며 스크립트를 사용하여 수정할 수는 없습니다. 단, 항목을 다시 정렬해야합니다. – bukart

+0

bukfixart, 고마워. – Alegro

1

스크립트가 올바르게 보이지만 깜박 거리는 이유가 표시되지 않습니다. 그러나 아래 스크립트를 사용해 볼 수 있습니까? e.preventDefault()를 추가하십시오.

<script> 
    $('#toggle01').click(function(e) { 
    e.preventDefault(); 
    $('#contact').slideToggle("slow"); 
    return false; 
    }); 
</script> 
+0

Abhishek, 코드 2 라인에 오류를 준다. – Alegro

+0

죄송하지만 대괄호를 넣는 것을 잊어 버렸다. 수정 됨. –

+0

Abhishek, iframe이 다시 깜박임 – Alegro

관련 문제