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 :

Faire apparaître une image au survol d'une autre image.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut Faire apparaître une image au survol d'une autre image.
    Bonjour,

    Pour faire apparaître une image au survol d'une autre image avec deux Div il n'y à pas de problème.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    .nom_deputes {
    	width: 150px;
    }
    div.drap_depart {
    	display: none;
    }
    div.nom_deputes:hover .drap_depart {
    	display: block;
    }
    .departement {
    	position: absolute;
    	top: 420px;
    	left: 600px;
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div class="nom_deputes">
    	<img src="../deputes/Barbara%20Pompili.jpg">
    	<div class="drap_depart">
    		<img class="departement" src="..//blasons_departements/01-Ain.png" width="100" height="130">
    	</div>
    </div>

    Mon problème est que j'ai deux tableaux "tabl1 et tabl2"et je n'arrive pas ?

    Mes images provienne du même dossier et mon code tableau est ceci:

    Code HTML : 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
    29
    30
    31
    <table border="2" id="tabl1">
    	<tr>
    		<td>Barbara Pompili</td>
    	</tr>
    	<tr>
    		<td><!--1er image-->
    			<img src="../deputes/Barbara%20Pompili.jpg">
    		</td>
    	</tr>
    	<tr>
    		<td>Bla, bla,Bla, bla,Bla, bla,Bla, bla,Bla, bla,</td>
    	</tr>
    	<tr>
    		<tr>
    			<td>Bla, bla,Bla, bla,Bla, bla,Bla, bla,Bla, bla,</td>
    		</tr>
    </table>
     
    <table border="1" class="tabl2" >
    	<tr>
    		<td>Bla, bla,Bla, bla,Bla, bla,Bla, bla,Bla, bla,</td>
    	</tr>
    	<tr>
    		<td>Bla, bla,Bla, bla,Bla, bla,Bla, bla,Bla, bla,</td>
    	</tr>
    	<tr><!--2èmeimage qui devrait être ici au passagfe de la souris de la premiere image-->
                  <!-- <img class="departement" src="..//blasons_departements/01-Ain.png" width="100" height="130">-->
    		<td class="drap">
    		</td>
    	</tr>
    </table>

    Je vous remercie

    Max

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ce n'est pas possible en CSS dans ce cas de figure.
    Il faut utiliser JavaScript.

    De plus, la question a déjà été posée 1000 fois.
    Merci de faire une recherche

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut
    Bonjour,

    Je veut bien croire que ces pas possible en Css mais en javascript.

    Mais quand tu dis

    De plus, la question a déjà été posée 1000 fois.
    J'ai chercher dans le site et je n'est rien trouver ou alors je suis un anne.

    Max

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par apdf1 Voir le message
    Je veut bien croire que ces pas possible en Css mais en javascript.
    ...
    J'ai chercher dans le site et je n'est rien trouver ou alors je suis un anne.
    Euhh... Je ne sais pas si tu es un âne, mais tu mériterais de porter le bonnet (d'âne) !...

    Une solution (en ajoutant/supprimant une classe) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <img src="........................" alt="..."
       onmouseover="document.getElementById('image-cible').classList.add('show');" 
       onmouseout="document.getElementById('image-cible').classList.remove('show');" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="........................" alt="..." id="image-cible" />
    N.B. un id est toujours UNIQUE.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #image-cible {
      display:none;
    }
    #image-cible.show {
      display:block;
    }
    Dernière modification par Invité ; 23/08/2019 à 19h56.

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut
    Bonjour

    Oui sa fonctionne très bien.Comme aujourd’hui on dirait que tu est de bonne humeur alors je vais profiter.

    1 question j'ai 577 images dans mon tableau es-que je doit mettre ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td><img src="../deputes/Barbara%20Pompili.jpg" alt="Barbara Pompili"
       onmouseover="document.getElementById('image-cible').classList.add('show');" 
       onmouseout="document.getElementById('image-cible').classList.remove('show');" />
    à tous les <TD> ou j'ai une image ou il y a une autre façon?

    Merci et bonne soiré

  6. #6
    Invité
    Invité(e)
    Par défaut
    Comme je l'ai écrit :
    un id est toujours UNIQUE.
    Donc, il te faudra 277 ids : 'image-cible-1', 'image-cible-2',.......,'image-cible-277'.

Discussions similaires

  1. [CSS 3] Faire apparaître un texte au survol d'une image
    Par Green7497 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 18/01/2017, 18h51
  2. Réponses: 4
    Dernier message: 13/01/2013, 01h00
  3. faire apparaître une image au survol d'un texte
    Par laurentSc dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 02/11/2012, 14h21
  4. Réponses: 1
    Dernier message: 31/07/2008, 14h30
  5. Réponses: 9
    Dernier message: 03/08/2007, 13h54

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