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 :

Affichage div et changement d'image


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 23
    Points : 14
    Points
    14
    Par défaut Affichage div et changement d'image
    Bonjour,

    Je veux faire en sorte que, lors d'un mouse over, un div soit affiché et que la source d'une images de ce div change.

    Je sais que c'est possible en css pure, sauf que je vais utiliser des données venant d'une BD donc c'est pas possible en css.

    Voici mon div:


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="miniature" style="height:300px; width:100%;margin-bottom:0px;position:absolute;">
    <img id="miniatureImg" src="img/miniatureAbout.png"></div>

    Qui peux m'aider? Merci

  2. #2
    Membre chevronné
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Points : 1 975
    Points
    1 975
    Par défaut
    Salut,
    tu utilises mouseover et mouseout...
    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
    32
    33
    34
    35
    <!DOCTYPE html>
    <html lang="en">
     
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>bascule au click</title>
        <style>
            #miniature {
                height:300px;
                width:100%;
                margin-bottom:0px;
                position:absolute;
            }
        </style>
    </head>
     
    <body>
        <div id="miniature">
            <img id="miniatureImg" src="photo1.jpg">
        </div>
        <script>
            const mydiv = document.getElementById('miniature');
            mydiv.addEventListener('mouseover', (e) => {
                e.currentTarget.src = document.getElementById('miniatureImg').src = 'photo2.jpg';
            });
     
            mydiv.addEventListener('mouseout', (e) => {
                e.currentTarget.src = document.getElementById('miniatureImg').src = 'photo1.jpg';
            });
        </script>
    </body>
     
    </html>

  3. #3
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 305
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 305
    Points : 15 633
    Points
    15 633
    Par défaut
    au sujet de la partie récupération dans la base de données, vous pouvez utiliser le code d'Archimède en faisant ça dans le code php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     
    // ici vous récupérez le noms de 2 images dans la base de données
     
    // et vous construisez un tableau php avec les noms
    $donnees_javascript = [
    	"image_base" => "image1.png",
    	"image_survol" => "image2.png",
    ];
     
    ?>
     
    <script>
    const donnees = <?php echo json_encode($donnees_javascript);?>;
    </script>


    et ensuite dans le code javascript, vous y accéder comme cela :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('miniatureImg').src = donnees["image_survol"];

  4. #4
    Membre à l'essai
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 23
    Points : 14
    Points
    14
    Par défaut
    Merci, mais c'est pas les images que je récupère de la bd

Discussions similaires

  1. Affichage DIV au clic sur image
    Par Nova92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/12/2011, 14h37
  2. Affichage DIV au clic sur image
    Par Nova92 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 31/12/2011, 14h37
  3. changement d'image par radio boutton
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/03/2005, 16h27
  4. [JFrame] affichage de component et d'image dans une JFrame
    Par Joeleclems dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 08/10/2004, 16h17

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