2010-11-22 7 views
0

J'essaie d'obtenir une liste vidéo w/vignettes de travail avec Fancybox - le problème est qu'il semble chaque lien utilise des classes pour lancer le fancybox(JQuery) Lancer Fancybox uniquement en utilisant des classes?

Que faire si je veux que ce soit plus dynamique, une liste de la vidéo liens et chacun ouvre une nouvelle vidéo? Je ne devrais pas avoir à créer une nouvelle définition de fonction de clic pour chacun je fais?

<script type="text/javascript"> 

    $(document).ready(function() { 

$ (» de fancyvideo5" .) Cliquez sur (function() { .fancybox $ ({ 'padding':. 0, 'overlayOpacity': 0,7, 'autoDimensions': faux, ' content ':' myConent ', ' onComplete ': function() {$ ("# fancybox-interne"). css ({' débordement ':' caché '});}, ' onClosed ': function() { $ ("# fancybox-inner"). empty(); }); return false; }); // fancyvideo

et le corps aura quelque chose comme:

<ul> 

    <li> 
     <a title="test" href="javascript:;" class="fancyvideo5"><img src="thumbnail.jpg" /></a> 
    </li>                    

</ul> 

id aiment avoir quelque chose comme

<a title="test" href="javascript:openVideo(1);" class="fancyvideo5"><img src="thumbnail.jpg" /></a> 

je peux transmettre les informations vidéo et appeler la fonction au lieu de tout sur document prêt.

Merci

+0

En fait, je pourrais avoir trouvé la réponse ici: [jQuery Fancybox et de l'intégration Flowplayer] (http: // www. burconsult.com/tutorials/fp2/index.html) – Jerrold

Répondre

1

Je n'ai pas utilisé fancybox en temps, mais si je me souviens bien, vous pouvez utiliser une fonction fancybox.

$(document).ready(function() { 
    $(a.fancyvideo).fancybox(
     //settings 
)); 

Ensuite, pour vous relie

<a href="#video" class="fancyvideo" /> 
<a href="#video2" class="fancyvideo" /> 
<a href="#video3" class="fancyvideo" /> 
<a href="#video4" class="fancyvideo" /> 

et

<div id="video" style="display: none;"> 
//insert embed code here 
</div> 
<div id="video2" style="display: none;"> 
//insert embed code here 
</div> 

<div id="video3" style="display: none;"> 
//insert embed code here 
</div> 

<div id="video4" style="display: none;"> 
//insert embed code here 
</div> 
+0

qui déplace le code d'intégration dans le div n'est-ce pas? ce qui est génial - hors du 'contenu', je pense. mais si je veux beaucoup de vidéos dans la liste? Comment puis-je différencier entre les liens et lancer la vidéo correcte – Jerrold

+0

Vous avez juste plusieurs divs chacun avec leur propre contenu intégré. Puis plusieurs liens dont chacun href = "# divId". Trouver? – switz

+0

Ah je vois - ne serait-ce pas gênant s'il y avait des dizaines + de vidéos? – Jerrold

Questions connexes