IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

plugin FancyBox et flash


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut plugin FancyBox et flash
    Bonsoir,

    J'essaye d'afficher du contenu flash interactif dans une pop-up matérialisée par le Plugin JQuey FancyBox. Souci : dès que je clique sur un des boutons de l'animation flash, la fenêtre se referme immédiatement. Comment puis-je corriger cela ? Le code actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $(document).ready(function() {
     $("a#inline").fancybox({'frameWidth': 650, 'frameHeight': 550, 'zoomSpeedIn': 300, 'zoomSpeedOut': 300});
     });
    ...
    <a id="inline" href="#flash"><img src="frontierEtudThumb.png" alt="" ... /></a>
    <div id="flash" style="display:none">
     <div id="flashcontent">
    	Vous n'avez pas ou vous ne disposez pas de la dernière version de flashPlayer pour pouvoir lire l'application. Vous pouvez l'installer directement à partir de cette <a href="http://get.adobe.com/fr/flashplayer">adresse</a>.</div>
    	<script type="text/javascript">
    	 var so = new SWFObject("frontiereEtude.swf", "flash", 650, 550, 9, "#FFFFFF"); 
    	 so.addParam("quality", "high");
    	 so.addParam("wmode", "opaque");
    	 so.write("flashcontent");
    	</script>
    </div>
    merci,

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut
    c'est bien ca que tu utilises: http://fancybox.net/example ?

    ca a à voir avec le fait que quand tu cliques en dehors de la fancy box, elle se ferme, et un clic sur le flash doit être percu comme en dehors de ta fenetre, il faut donc empecher la propagation de l'évennement quand on clique sur le flash:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="flash" onclick="stop(event);">
    puis dans ta page, tu ajoutes la fonction stop:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function stop(event){
    if (event.stopPropagation) { //gestion de la propagation pour firefox et autres navigateurs normaux
      event.stopPropagation(); 
    } 
    event.cancelBubble = true; // spécial IE 
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Bonjour,

    Merci pour la réponse. Mais curieusement, ton code fonctionne bien pour IE, mais pas sous Firefox... Toutefois, je suis bien idiot, car l'auteur du plugin a implémenté un paramètre qui gère apparemment cette propagation. Ce qui revient à écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("a#inline").fancybox({'hideOnContentClick': false,...});

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut
    oui c'est surement mieux d'utiliser ça!
    pour moi pas de pb avec firefox, la seule différence est que je n'ai pas utilisé swfobject pour générer mon flash.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Et tu utilises quoi pour afficher tes swf ?

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut
    <object type='application/x-shockwave-flash' data='player.swf' width='368' height='288'>
    <param name='movie' value='player.swf' />
    <param name='wmode' value='transparent' />
    </object>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utiliser 2 plugins pour Adobe Flash Player
    Par mihaispr dans le forum Flash/Flex
    Réponses: 4
    Dernier message: 13/03/2011, 21h57
  2. plugin FancyBox, comment autodimensionner la fenêtre
    Par pierrot10 dans le forum jQuery
    Réponses: 3
    Dernier message: 18/01/2011, 12h01
  3. plugin Fancybox et positionnement sous IE
    Par SpaceFrog dans le forum jQuery
    Réponses: 7
    Dernier message: 11/12/2010, 11h08
  4. plugin carousel et plugin fancybox
    Par DiPSoMaNiE dans le forum jQuery
    Réponses: 13
    Dernier message: 10/03/2010, 16h22
  5. [Spip] Plugin fancybox pour Spip
    Par zeph92 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 02/12/2009, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo