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 :

Des id dans une page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut Des id dans une page
    Bonjour,

    Bon je ne savais pas trop quoi mettre comme titre.
    J'explique mon problème. J'ai une photo du style google map qui contient des bâtiments, et je dois, quand je passe ma souris sur un bâtiment, afficher une photo de ce bâtiment (dans une infobulle par exemple).

    J'utilise pour cela une map area. Jusque-là tout va bien. Et j'ai récupérer un script que j'ai trouvé dans un forum. Je vous préviens je n'y connais vraiment pas grand chose en JavaScript... Du coup j'utilise onmouseover(id) et onmouseout(id).

    Voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/javascript"> 
    function afficher(info)
    {
            var tooltip = document.getElementById(info);
            tooltip.style.visibility = "visible";
            run= true ;
    }
    function masquer(id)
    {
            var tooltip = document.getElementById(id) ;
            tooltip.style.visibility = "hidden";
            run= false ;
    }
    </script>
    Le problème c'est que comme je récupère un id quand je passe la souris sur d'autres bâtiments, j'aurai toujours la même photo. Or je voudrais que ça se fasse dynamiquement sur la même page. Je pensais à mettre un attribut class mais je ne sais pas comment modifier le script en fonction et si ça peut marcher.

    En espérant que vous ayez compris mon soucis. :p

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Ben modifie le src de l'image ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut
    Non mais les images sont déjà stockées dans le serveur mais je voudrais que ça se fasse dynamiquement car j'utilise tout ça dans un foreach en php.
    Je met pas la source en brut mais un truc comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $batiment['photo']; ?>

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut

    quel est le rapport avec les images stockées sur le serveur ?
    heureusement qu'elle y sont ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tooltip.style.visibility = "visible";
    là tu modifie le style d'un element de la page ...

    si tu as par ailleurs une balise image sur ta page, qu'est ce qui t'empêche d'en modifier son src ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par défaut
    Salut,

    Je comprend pas qu'on utilise encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tooltip.style.visibility = "hidden";
    alors qu'il y a des problemes de compatibilité, je trouve que c'est une mauvaise habitude, utilise plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tooltip.style.display="block"; ou tooltip.style.display="none";
    Sinon, ben pareil que SpaceFrog:
    si tu as par ailleurs une balise image sur ta page, qu'est ce qui t'empêche d'en modifier son src ???
    Dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function afficher(info)
    {
            var tooltip = document.getElementById(info);
            tooltip.style.visibility = "visible";
            run= true ;
    }
    tu dois rajouter une ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(Mon_objet_image).src=nouvel_src;
    Maintenant reste à savoir comment tu récupère la nouvel source...

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Citation Envoyé par Darkyl Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(Mon_objet_image).src=nouvel_src;
    Le src vient de :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="la_source">

    Qui est du HTML et donc nous sommes du côté client.

    Mais comme l'a dit Darkyl, changer la source ne servira à rien ici.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut
    Oui je sais jsais pas pourquoi j'ai dis ça ...bref

    la src de mon image est la meme dans toute ma page.
    En fait j'utilise le framework zend .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php foreach($this->batiments as $batiment) : ?>  
    			<div id="id"><p><?php echo $batiment['intitule']; ?></p> <img src="<?php echo $this->baseUrl();?>/<?php echo $batiment['photo']; ?>" alt="Photo Batiment"  />  </div>
    	 <?php endforeach; ?>
    Donc jpeux pas changer ma source. Enfin si c'est bien ça que tu voulais me dire :/

  8. #8
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    c'est affligeant d'utiliser des frameworks sans savoir ce qu'ils font

    zend est un framework php ... c'est coté serveur !!!!!!!!!!!!


    un hover c'est coté client
    tout se passe an javascript, la modification du src se fait en javascript, je ne vois pas pourquoi tu mèles zend à ça ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Récupérer des info dans une page html
    Par DORBRITZ dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 06/03/2008, 11h13
  2. [RegEx] Récupérer des données dans une page Web
    Par Pragmateek dans le forum Langage
    Réponses: 8
    Dernier message: 24/05/2006, 19h44
  3. [des panneaux dans une page web] que choisir ?
    Par oursblanc dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 02/12/2005, 11h02
  4. Récupérer des données dans une page HTML
    Par newdelirium dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2005, 19h18
  5. Positionner des cellules dans une page
    Par BBe8127 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/10/2005, 10h25

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