2009-08-13 8 views
1

J'utilise fancybox pour charger du contenu en ligne sur une page Web.jquery fonctions dans Fancybox

Fancybox se charge très bien comme les images, le seul problème est que je voudrais que certaines fonctions de jquery fonctionnent dans la fenêtre modale qui ne chargera pas. Les fonctions de jquery fonctionnent bien quand je les charge en dehors de fancybox, donc je me demandais si quelqu'un sait comment appeler ces fonctions quand la fenêtre est ouverte?

EDIT

donc je l'ai essayé callbackonshow mais ne peut le faire fonctionner, ce que je fais mal ici?

<script type="text/javascript"> 
    jQuery(document).ready(function($) { 

    function hover() { 
    $("#container ul#thumbnails li a").hover(
     function(){ 

     var largePath = $(this).attr("name"); 

     $("#container #main_image img#largeId").attr({ src: largePath }); return false); 
    } 

    $("a.group").fancybox({ 
       'frameWidth': 966, 
       'frameHeight': 547, 
       'hideOnContentClick': false, 
       'callbackOnShow': hover 
       }); 

    }); 
    </script> 

Répondre

1

Vous avez probablement juste besoin d'utiliser l'option callbackOnShow pour transmettre une fonction.

Il est décrit ici: Fancy Box

Brandon Joyce

+0

qui semble être la bonne direction, mais je ne peux pas me faire fonction de charger - voir ci-dessus si vous pouvez aider! – DanC

+0

essayez juste de remplacer hover avec function() {alert ("test"); } Cela vous dira si elle l'exécute ou non. –

Questions connexes