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 div sous le curseur en mouseover d'un path SVG


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2011
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 258
    Par défaut Afficher div sous le curseur en mouseover d'un path SVG
    Bonjour,

    Je cherche à afficher un "tooltip" lorsque la souris passe sur des éléments path de SVG.

    Voici le code utilisé, qui n'affiche pas le tooltip (le SVG est ok):

    Code : 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
    var balisePath = document.createElementNS('http://www.w3.org/2000/svg', 'path');
    balisePath.setAttribute('fill', formes[i].getCouleur());
     
    balisePath.setAttribute('d', formes[i].toSvgPath());
    balisePath.onmouseover = function(e) {
        this.setAttribute('stroke', "red");
        this.setAttribute('stroke-width', 3);
     
        var divMouseOver = document.createElement('div');
        //divMouseOver.setAttribute('position', 'absolute');
        divMouseOver.setAttribute('top', e.clientY  + "px");
        divMouseOver.setAttribute('left', e.clientY  + "px");
        divMouseOver.setAttribute('z-index', '10');
     
        divMouseOver.innerHTML = 'truc';
        this.appendChild(divMouseOver);
    };
     
    balisePath.onmouseout = function(e) {
        this.removeAttribute('stroke');
        this.removeAttribute('stroke-width');
    };
     
    baliseSvg.appendChild(balisePath);
    Je ne vois pas bien ce qu'il manque. Merci de votre aide.

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2011
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 258
    Par défaut
    A priori le css n'est pas modifiable avec setAttribute. Changé, ça fonctionne

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est surtout que setAttribute() sert à affecter un attribut (je crois même que c'est pour ça qu'on l'a appelé comme ça ) et qu'il n'existe pas d'attributs top, left ou z-index.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2011
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 258
    Par défaut
    En effet, mon étourderie.

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

Discussions similaires

  1. Afficher UserForm sous le curseur de la souris
    Par fred65200 dans le forum Contribuez
    Réponses: 0
    Dernier message: 02/12/2007, 00h47
  2. Réponses: 25
    Dernier message: 17/02/2005, 18h02
  3. Réponses: 10
    Dernier message: 22/10/2004, 14h35
  4. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 13h42
  5. Comment detecter un polygon sous le curseur
    Par FreshVic dans le forum OpenGL
    Réponses: 2
    Dernier message: 04/07/2003, 10h48

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