2011-10-10 2 views
3

고객이 몇 개의 동영상으로 정적 사이트를 업데이트하고 있습니다. 그는 그들을 "팝업"하고 사이트에서 놀기를 원합니다. 나는 팬시 박스를 가장 좋아한다. 왜냐하면 나는 을 빨아 들인다. jquery에서을 빨라서 라이트 박스를 그렇게 간단하게 추가한다. 나는 즉시 그것을 설치했고, 지금까지 모든 것이 100 % 완벽하다.지연 후 fancybox 닫기

그러나 그는 클립을 재생 한 후 fancybox 창이 자동으로 닫히길 원합니다. 단 몇 개의 동영상 만 있고 너무 짧기 때문에 각 시간을 할당하려고했습니다. 나는 가장 긴 것이 1 분 30 초와 5 개의 비디오라고 생각합니다.

어떻게 구현할 수 있습니까? fancybox 사이트는 "iframe 내에서 - parent.$.fancybox.close();을 사용하십시오."라고 말하지만 jquery에서 지연 작업을 수행하는 방법을 모릅니다. 어떤 의견이나 아이디어라도 굉장합니다.

+2

setTimeout ('parent. $. fancybox.close();', 1000); – bksi

답변

5

자바 스크립트의 setTimeout 기능을 사용할 수 있습니다.

그래서의 라인을 따라 뭔가 :

setTimeout('parent.$.fancybox.close();', <time_interval>); 
+0

그리고 facebox에서도 작동합니다. 고맙습니다 @ 쥴스 –

0

은 그 함수에 대한 모든 fancybox의 후 부하 및 설정 제한 시간 종료하는 기능을 만들 수 있습니다.

$(document).ready(function() { 
closefancybox(); 
}); 

function closefancybox() { 
    $.fancybox({ 
     afterLoad: function() {$.fancybox.close();} 
    }); 
    setTimeout(function() { closefancybox(); }, <time_interval>); 
}