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

JavaScript Discussion :

clic affichage /pas affichage


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut clic affichage /pas affichage
    Bonjour à tous!
    J'ai une image qui jouera le role de bouton d'un côté, et de l'autre un div contenant un lecteur flash.
    J'aimerais que lorsque je clique sur le bouton le div apparaisse
    et lorsque je clique sur le div, que celui-ci ne disparaisse pas
    c'est faisable en css?
    j'ai un peu honte de ma question, mais je me suis réveillé avec la moitié de mes neurones :s

    j'en suis à :

    css
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    .FLVplayer 
      {
      width: 384px;
      height: 288px;
      display: block;
      text-align: center;
      border: 0px red;
      text-decoration: none;
      position:absolute;
      top:0px;
      left:0px;
      margin:0px 0px;
      z-index: 45;
     } 
     
     
    .video
      {
      background-image: url(th007.jpg);
      position:absolute;
      background-repeat: no-repeat;
      top:8px;
      left:46px;
      width: 38px;
      height: 38px;
      padding: 0;
      z-index:60;
      }
    html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div class="video">
    </div>
     
    <div class="FLVplayer">
    <object type="application/x-shockwave-flash" width="384" height="288" 
         wmode="transparent" data="flvplayer.swf?file=jfleroux_alice.FLV">
    	<param name="movie" value="flvplayer.swf?file=jfleroux_alice.FLV" />
    	<param name="wmode" value="transparent" />
    </object>
    </div>
    un petit coup de main serait la bienvenue (un coup de poing moins )

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    .FLVplayer 
      {
      width: 384px;
      height: 288px;
      display: none;
      text-align: center;
      border: 0px red;
      text-decoration: none;
      position:absolute;
      top:0px;
      left:0px;
      margin:0px 0px;
      z-index: 45;
     }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div class="video" onclick="showDiv();">
    </div>
    
    <div class="FLVplayer" id="monid">
    <object type="application/x-shockwave-flash" width="384" height="288" 
         wmode="transparent" data="flvplayer.swf?file=jfleroux_alice.FLV">
    	<param name="movie" value="flvplayer.swf?file=jfleroux_alice.FLV" />
    	<param name="wmode" value="transparent" />
    </object>
    </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript">
    function showDiv(){
       document.getElementById('monid').style.display = "block";
    }
    </script>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    yaoutch !!
    super merci
    ça fonctionne très bien!

    t'aurais pas une astuce pour faire encore mieux, c'est à dire lorsque tu cliques hors-div ça fasse disparaitre la div? (je suis nul en javascript, dsl )
    ou alors quelque chose dans le genre qui me permette de la retirer

    pleease

    s'il vous plait ...
    toutes propositions, idées, est la bienvenue
    help

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Hummm. à tester : tu mets dans le body un onclick qui appel une fonction qui testera si ton élément est visible et si c'est le cas le fera disparaitre

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    merci pour ta proposition

    (je suis nul en javascript, dsl )
    pourrais-tu m'en dire plus quand à la démarche à suivre (un ptit bout de code par exemple^^)
    ps: je joue par au tire au flanc, hein!

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    ben tu l'as déjà plus haut c'est la même chose sauf qu'il faut le mettre aussi dans le <body>

    Mais moi je remplacerai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('monid').style.display = "block";
    par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('monid').style.display = (document.getElementById('monid').style.display == '')?"block":"";
    Et que pour le body je ferai juste le test et qui cache avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(document.getElementById('monid').style.display == 'block') document.getElementById('monid').style.display = '';

Discussions similaires

  1. Pas affichage carte sur geoprtailFxmap_simple1
    Par hhenri46 dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 10/10/2012, 13h47
  2. Réponses: 5
    Dernier message: 19/04/2010, 11h38
  3. TK: affichage "pas à pas" zone texte
    Par xsmokingbenx dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 10/07/2009, 09h22
  4. [MySQL] Affichage : Pas de séléction
    Par GWBCLT dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/06/2009, 16h13
  5. [PopupControl] Affichage pas comme souhaitée
    Par Guigui_ dans le forum wxPython
    Réponses: 3
    Dernier message: 23/11/2006, 08h28

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