2011-10-10 5 views
3

Un client m'a mis à jour son site statique avec quelques vidéos. Il veut qu'ils "surgissent" et jouent sur le site. J'adore fancybox surtout parce que je suce chez jquery et cela rend l'ajout de lightboxes si simple. J'ai immédiatement installé cela et jusqu'à présent tout est parfait à 100%. Mais il veut que la fenêtre fancybox se ferme automatiquement après la lecture du clip. Comme il n'y a que quelques vidéos et qu'elles sont vraiment courtes, j'allais juste assigner le temps pour chacune d'entre elles. Je pense que le plus long est 1 min 30 sec et 5 vidéos en tout.fermer fancybox après délai

Comment pourrais-je l'implémenter? Le site de fancybox indique "Dans une utilisation d'iframe - parent.$.fancybox.close();", mais je n'ai aucune idée comment faire fonctionner cela d'un retard dans jquery. Toute contribution ou idée serait géniale.

+2

Avez-vous essayé avec setTimeout ('parent. $ .fancybox.close();', 1000); – bksi

Répondre

5

Vous pouvez utiliser la fonctionnalité setTimeout de Javascript.

donc quelque chose le long des lignes de:

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

Et cela fonctionne aussi avec Facebox. Thanx @Jules –

0

créer une fonction pour fermer toutes postcharge fancybox et le délai fixé pour cette fonction. Avez-vous essayé avec setTimeout ('parent. $ .fancybox.close();', 1000);

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

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