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 :

Afficher une image dans une info-bulle


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut Afficher une image dans une info-bulle
    Bonjour,

    Malgré ma recherche, je n'ai rien trouvé non pas parce qu'il n'y a rien sur ma demande mais plutot que ma demande est mal formulée et je n'arrive pas à correctement la formuler ! Donc mille excuces pour cette question.

    Je suis enseignant et j'ai fait un relevé de notes pour mes élèves
    http://mecatools.dfournier.free.fr/i...e&classe=2nd01

    Donc voila enfin ma question :
    Je souhaite afficher dans un hint la photo de l'élève lorsque l'on passe la souris sur son nom.
    Comment peut-on faire ca ?

    Merci d'avance de votre aide !

  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
    Hello,

    Je te conseille de lire cet excellent post de Auteur pour créer une infobulle.

  3. #3
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Merci, le code est intéréssant mais je n'arrive pas à mettre une image.
    Mais j'ai trouvé grace à toi le mot clé qui me manquait "infobulle" au lieu de "hint". Je vais faire des fouilles.

  4. #4
    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
    Dans le code proposé par Auteur, tu as ces lignes :

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //contenu de la bulle :
    el.innerHTML = " Xdoc= "+Xdoc+" px ; Ydoc= "+Ydoc+" px<br>";
    el.innerHTML+= " Xfen= "+Xfen+" px ; Yfen= "+Yfen+" px";

    Remplace-les par :
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //contenu de la bulle :
    el.innerHTML = "<img src='adressedetonimage'>";

  5. #5
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Merci, j'avais trouvé mais j'avais fait une erreur de synthaxe "scr" au lieu de "src".

    Cependant je bloque sur la taille de l'info-bulle... impossible de l'adapter à l'image

    Code Javascript : 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    function MouseOver(ev,fichier)
    {	var Xdoc, Xfen, Ydoc, Yfen, htDiv, lgDiv, dX, dY;
    	var Ybulle;
    	var el=document.getElementById("Bulle");
     
    	//on affiche la boite de dialogue pour evaluer ses dimensions.
    	if (el.style.display!="inline") {el.style.display="inline"};
     
    	//hauteur et largeur de la bulle
    	img = new Image();
    	img.src = fichier;
     
    	htDiv = img.height;
    	lgDiv = img.width;
     
    	//delta de la bulle sous la souris
    	dY=10;
    	dX=10;
     
    	//position de la souris :
    	Xfen = ev.clientX;
    	Xdoc = Xfen + document.body.scrollLeft;
     
    	Yfen = ev.clientY;
    	Ydoc = Yfen + document.body.scrollTop;
     
    	//position de la bulle dans la page
    	if ((Xfen + lgDiv + dX) > document.body.clientWidth)
    		el.style.left = document.body.clientWidth + document.body.scrollLeft - lgDiv;
    	else
    		el.style.left = Xdoc + dX;
     
    	if ((Yfen + htDiv + dY) > document.body.clientHeight)
    	{	Ybulle = document.body.clientHeight + document.body.scrollTop - htDiv-5;
    		if (parseInt(Ybulle)>parseInt(Ydoc))
    			el.style.top = Ybulle;
    		else
    			el.style.top = Ydoc - htDiv-dY;
    	}
    	else
    		el.style.top = Ydoc + dY-5;
     
    //contenu de la bulle :
    	el.innerHTML = "<img src="+fichier+" />";
    }

    j'ai essaié de mettre e1.style.width=lgDiv; ben ca ne marche pas...

  6. #6
    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
    Rajoute un id à ton image :

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    el.innerHTML = "<img src="+fichier+" id='portrait' />";
    Et en-dessous tu peux définir la taille de la bulle :

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    el.style.width = document.getElementById('portrait').offsetWidth;
    el.style.height = document.getElementById('portrait').offsetHeight;

  7. #7
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Arf ca ne marche pas bien avec Mozilla !

    Tout ce temps perdu pour rien...

  8. #8
    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
    Pourtant je n'ai aucun soucis avec Firefox avec le code de Auteur ...

  9. #9
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    C'est mon portail qui fout la merde rien à voir avec firefox.

    J'ai trouvé une autre solution mais qui ne me satisfait pas.

  10. #10
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Si quelqu'un cherche une reponse a cette question :
    Voir absolumennt OverLib avec une traduction partielle mais suffisante

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

Discussions similaires

  1. [Débutant] Manipulation d'images : intégrer une image dans une image
    Par noscollections dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2014, 11h51
  2. Afficher une image d'une BD dans une page JSF
    Par kam81 dans le forum JSF
    Réponses: 4
    Dernier message: 06/09/2011, 21h51
  3. Afficher une image d'une DB dans une page web
    Par akaii dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/03/2009, 10h56
  4. afficher la matrice d'une image dans une figure
    Par kawther dans le forum Interfaces Graphiques
    Réponses: 15
    Dernier message: 04/12/2008, 15h20
  5. Afficher une image dans une cellule d'une gridview
    Par guigui11 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/09/2007, 10h18

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