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 d'une image au passage de la souris sur une image mappée


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Affichage d'une image au passage de la souris sur une image mappée
    Bonjour à toutes et tous,

    Je travaille sur un site et je me trouve confrontée à un problème qui peut être résolu par du JavaScript, je pense.

    Voici ce que je dois faire.

    J'ai le plan d'une école. Je dois proposer les détails et la photo de chaque local aux visiteurs.

    Je pensais donc
    - mapper le plan;
    - faire en sorte qu'au passage de la souris sur un "local", le n° du local et sa fonction apparaisse sous forme d'une infobulle;
    - faire en sorte qu'au clic de la souris sur un "local", une photo du dit "local" apparaisse dans un cadre se trouvant à côté du plan.

    Pensez-vous que cela soit faisable?

    Mapper, je peux faire.
    Les infobulles ne devraient pas me poser de problème.
    Pour le reste, je n'y arriverai pas seule.

    D'avance un très grand merci!

    Ah oui, je dois préciser qu'on m'a demandé de refaire ce site en passant par Joomla!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    ou c'est totu à fait realisable

    il sufftio de mettre en title de l'area le texte que tu souhiate voir apparaitre en survol et pour ce qui est de l'image, sur le onclick de l'area tu declenches une fonction avec en paramètre l'id de l'image voulue


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <area href="/images/salle1.gif" onclick="show(this.href);return false;" shape="...
    unes image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="default.gif" id="imagesalle" ... />
    et dans le fonction show:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function show(salle){
     doucment.getElementById('imagesalle').src=salle;}

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Merci SpaceFrog...
    mais!

    j'ai oublié de préciser que je n'ai jamais utilisé de JavaScript... et donc tout ça est très "flou".

    Pourrais-tu me donner un cours express?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Heu ben ...
    tout est au dessus ...
    y'a rien de plus à faire, le code est fourni

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Salut,
    Pourrais-tu me donner un cours express?
    http://javascript.developpez.com/cours/

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Ah...
    Bon ben j'vais tenter de comprendre!
    Merci

  7. #7
    Membre habitué Avatar de Baldy
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 223
    Points : 128
    Points
    128
    Par défaut
    le dernier morceau de code de Space c'est le code javascript, donc à mettre entre les balise HEAD de ta page

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Merci pour votre aide.

    Bon, voilà où j'en suis :

    - J'ai mon plan;
    - J'ai réussi placer l'infobulle (qui ne s'affiche pas sous firefox);
    - J'ai aussi réussi à placer un texte explicatif sous le plan au passage de la souris sur une salle.

    Exemple ici : http://astro-free.com/page.html (salle 13)

    Finalement, je pense qu'il serait plus pratique que la photo s'affiche sous le plan (avec le texte), mais sans devoir cliquer.

    Qu'en pensez-vous?

    Me reste à placer la photo sous ce texte. Et là, je bloque. Je ne sais pas où placer le code

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    onmouseover au lieu d'onclick

    ajoute juste un style="cursor:pointer" sur les areas ..

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Donc,

    Ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script type="text/javascript">
    function writeText(txt)
    {
    document.getElementById("desc").innerHTML=txt;
    }
    </script>
     
    <script>
    function show(salle){
     document.getElementById('imagesalle').src=salle;}
    </script>
    entre head et /head

    Ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <map name="Rdc-414">
    <area onclick="show(this.href);return false;" shape ="rect" coords ="429,280,464,324" style="cursor:pointer" onMouseOver="writeText('La salle 13 est la salle polyvalente du Collège');" alt="Salle 13" onMouseOver="show(this.href);return false;"/>
     
    <area onclick="show(this.href);return false;" shape ="rect" coords ="399,214,419,252" style="cursor:pointer" onMouseOver="writeText('La salle 15 est une des salles informatique');" alt="Salle 15" onMouseOver="show(this.href);return false;"/>
    </map>
    entre body et /body

    ceci
    où je veux voir la description s'afficher

    Je ne sais où placer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="default.gif" id="imagesalle" ... />

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    a part le onclick que je preconisais de remplacer par onmousover .

    je pensais que tu voulais afficher une image et donc il suffit de placer une image en dessous du plan et d'en modifier le src sur le onmouseover des areas

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Bon et bien, j'ai réussi!

    Je vous remercie pour votre aide...

    C'est en bidouillant qu'on devient bidouilleur.


  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    alors selon toi il valait mieux te donner le poisson ou t'apprendre à pécher ?


  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Ouiiii je saiiis. Mais parfois, on est pressés par le temps
    Merci encore!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/10/2010, 11h49
  2. Afficher une iframe au passage de la souris sur une image
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/09/2008, 21h35
  3. Afficher une bulle au passage de la souris sur une image
    Par Bubale dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/05/2008, 15h04
  4. Ouvrir une fenêtre au passage de la souris sur une image
    Par debie1108 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 02/05/2007, 06h11
  5. Réponses: 2
    Dernier message: 09/10/2006, 10h14

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