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

HTML Discussion :

Comment rendre un lien actif sous un flash transparent


Sujet :

HTML

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut Comment rendre un lien actif sous un flash transparent
    Bonjour.

    J'ai une animation Flash dans une page HTML.

    J'ai superposé le Flash aux autres éléments de la page grâce à des balises div et en manipulant le z-index via le CSS.

    Seul petit problème : les liens HTML présents sous le Flash sont visibles mais inutilisables.

    Y a-t-il un moyen de les laisser actifs ?

  2. #2
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Si tu as une animation flash au dessus de ton lien , je ne vois pas comment tu peux rendre ce lien actif.

    Ne peux-tu pas inclure le lien dans l'animation flash ?

  3. #3
    Membre éclairé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Par défaut
    il faut que tu places ton liens dans un z-index supérieur au flash dans ce cas

    et si cela ne marche pas, assure toi d'avoir précisé ce paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <param name="wmode" value="transparent" />

  4. #4
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Il n'y a pas besoin de mettre de z-index, le :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="wmode" value="transparent" />
    suffit.

    Je ne connaissais pas cette méthode, merci pour l'info.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    Merci pour vos conseils, mais en fait, je cherche à faire une sorte de catalogue mais le menu, le pied de page et l'en-tête sont en Flash et interagisse selon les liens cliqués. Certaines des animations du pied de page passent au-dessus des éléments du catalogue, celui-ci étant en php.

    Par conséquent, je pensais placer le catalogue dans une div. Le menu, le pied de page et l'en-tête sont dans un fichier Flash, placé dans une div au-dessus de la première div.

    Mais même en rendant le fond transparent, les liens du catalogue ne sont pas disponibles. Et si je les mets dans une div supérieure au fichier flash, les animations ne passeront plus au-dessus des éléments du catalogue.

    Donc, si vous avez une solution...

  6. #6
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    As tu un lien pour qu'on puisse voir directement le problème ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    En fait, non, puisque je commence seulement à construire ce site. Je liste les problèmes que je pense rencontrer, et celui-là est le plus important...

    Si vous voulez je peux essayer de vous faire un fichier démo. Je n'ai pas le temps tout de suite, mais je vous fais ça au plus vite et je vous laisse un lien.

    Merci de vous occuper de ça, en tout cas...

  8. #8
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Citation Envoyé par Myrrdin Voir le message
    Mais même en rendant le fond transparent, les liens du catalogue ne sont pas disponibles. Et si je les mets dans une div supérieure au fichier flash, les animations ne passeront plus au-dessus des éléments du catalogue.
    Si je comprends bien ce qui se passe, c'est que ton animation flash passe au dessus de ton lien et grâce à l'effet de transparence on peut voir le lien mais pas cliquer dessus ( ce qui est normal ).

    Tu voudrais garder l'animation flash au dessus du lien tout en pouvant cliquer sur celui-ci ?

    Si ton animation flash est au dessus du lien, tu ne pourras pas cliquer dessus.

    En attendant ta démo

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    J'ai pas eu le temps de faire un fichier démo.

    Ceci dit, vous venez de répondre à ma question... Donc il est impossible de cliquer sur un lien se trouvant sous un Flash transparent.

    Je suis en train d'étudier une autre solution : faire passer la div au-dessus ou au-dessous du Flash selon les besoins en manipulant le z-index...

    Je vous tiens au courant... si cela vous intéresse, bien sûr.

  10. #10
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Si ta div dépasse de ton animation flash, tu peux modifier le z-index avec un onmouseover pour faire passer le lien au dessus de l'animation flash, mais on est dans la "bidouille" là.

  11. #11
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par Myrrdin Voir le message
    Donc il est impossible de cliquer sur un lien se trouvant sous un Flash transparent.
    Sous n'importe quel élément.
    Positionne ton lien en absolute et attribue un z-index supérieur.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    J'ai fait un petit exemple pour vous montrer ce que je voudrais faire.

    Voici le lien :
    http://www.myrrdin.fr/Tests_Divers/S...tion/Texte.htm

    Il est bien entendu que le menu ne sera pas aussi laid ;-) et ne ressemblera pas à ça.

    Le principe est donc le suivant : le menu doit pouvoir passer au-dessus des infos et des liens peuvent être présents sous le menu.

    J'avais pensé placé le menu flash dans une div avec un z-index de niveau 2. Et les infos dans une div avec un z-index de niveau 3.
    Je comptais faire en sorte que le z-index de la div avec les infos change dynamiquement lorsqu'on passe la souris sur un des éléments du menu Flash. Le z-index passerait alors à un niveau 1 et le menu pourrait passer au-dessus des infos.

    Je pense que pour changer dynamiquement le z-index, je dois passer par le JavaScript. J'ai fait plusieurs essais, mais en général cela ne marche pas. J'ai réussi à changer dynamiquement le style d'une div, mais seulement concernant le fond de celle-ci. Cela ne marche plus lorsque j'essaie de changer le z-index.

    Tous vos conseils sont les bienvenus. Merci d'avance.

  13. #13
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Même en faisant une gestion dynamique des z-index, tu ne pourras pas cliquer sur un lien qui se trouve sous un autre élément.

    Soit tes liens sont au-dessus de l'élément et tu peux cliquer dessus, soit ils sont dessous et tu ne peux pas cliquer dessus.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    Mais en gérant les z-index, on peut faire en sorte que les liens passent au-dessus ou au-dessous du Flash, à volonté.

    Donc, y a-t-il un moyen pour gérer dynamiquement le z-index à partir du flash ? Et même à partir de la div contenant les infos elles-mêmes ?

    Je n'ai pas réussi jusqu'à présent à modifier dynamiquement le z-index (c'est à dire sans recharger la page entière). Avez-vous une solution ou une direction à me donner ?

  15. #15
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Si tes liens passent au dessus du flash , ça ne sera pas très esthétique.

    Pour gérer dynamiquement les z-index, tu peux utiliser jquery

    www.jquery.com

    de cette manière :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#div).css('z-index', nombre_du_z-index);

Discussions similaires

  1. [Lazarus] Comment rendre application.processmessages actif ?
    Par delphidebutant dans le forum Lazarus
    Réponses: 2
    Dernier message: 07/11/2010, 00h02
  2. Réponses: 1
    Dernier message: 07/03/2009, 23h25
  3. liens actifs sous firefox, inactifs sous IE
    Par larpe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/01/2009, 10h28
  4. Comment rendre un lien SITEMAPPATH non clickable?
    Par 404error dans le forum ASP.NET
    Réponses: 1
    Dernier message: 26/06/2007, 16h25
  5. [FLASH MX] Comment faire un lien sur un bouton flash ?
    Par matthieu le degeu dans le forum Flash
    Réponses: 1
    Dernier message: 26/07/2006, 09h34

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