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 au passage de la souris


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut affichage au passage de la souris
    bonjour tous le monde

    bon bah voila, j'ai un tableau et je voudrais que quand on passe la souris sur la cellule, hop! un petit texte apparaisse, comme pour les balises alt des images....

    j'ai donc fais ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <table border="1"><tr><td onmouseover="<?php echo 'Mon texte ';?>"></td></tr></table>


    mais ca marche pas, pourquoi siouplais?...faut faire ca en js ?


    merci!

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par kaking Voir le message
    faut faire ca en js ?
    si tu n'as pas post� la m�me question dans tous les forum de DVP, c'est que tu as d�j� une partie de la r�ponse

    A+

  3. #3
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut
    merci bien, mais en fait le code que tu me donnes, si je fais ca

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    <table border="1"><tr><td id="bulle">youhou</td><td>yahaaaaa</td></tr></table><script type="text/javascript">
        document.write('<div style="position:absolute;display:none" id="bulle"></div>')
        var bal=false;
        var lien=false;
        var im=false;
        var bulle=document.getElementById('bulle');
        // affichage de la bulle
        function on(e){
            if(!e){
                window.event.cancelBubble=true
            }
            else{
                e.stopPropagation()
            };
            //position de la bulle
            ns= (navigator.appName.search("Nestcape")!=-1) ? window.pageXOffset : 0;
            ns2= (navigator.appName.search("Nestcape")!=-1) ? window.pageYOffset : 0;
            posx= (!e) ? event.clientX+document.documentElement.scrollLeft : e.pageX+ns;
            posy= (!e) ? event.clientY+document.documentElement.scrollTop : e.pageY+ns2;
            hori=(posx > (screen.availWidth - 200)) ? -250 : 0;
            bulle.style.left= posx+hori+"px";
            bulle.style.top= posy+"px";
            bulle.style.display='block';
            //gestion du type d'élément
            bal=document.createElement('div');
            bal.style.fontWeight=100;
            bal.style.backgroundColor="pink";
            typ=this.tagName=="INPUT" ? this.type : "";
            bal2=document.createTextNode("Balise \"" + this.tagName + " " + typ +
    			"\"." + " (" + tags[this.tagName] + ") ");
     
            bal.appendChild(bal2);
            bulle.appendChild(bal);
            //gestion des liens
            if(this.tagName=="A"){
                lien=document.createElement('div');
                lien.style.fontWeight=100;
                lien.style.backgroundColor="orange";
                lien2=document.createTextNode(" Adresse: \"" + this.href + "\".");
                lien.appendChild(lien2);
                bulle.appendChild(lien)
            };
            //gestion des images
            if(this.tagName=="IMG"){
                im=document.createElement('div');
                im.style.fontWeight=100;
                im.style.backgroundColor="yellow";
                im2=document.createTextNode("Adresse: \"" + this.src + "\".");
                im.appendChild(im2);
                bulle.appendChild(im)
            };
        }
        //masquage de la bulle
        function off(e){
            if(!e){
                window.event.cancelBubble=true
            }
            else{
                e.stopPropagation()
            };
            bulle.style.display='none';
            if(bal){
                bulle.removeChild(bal);
                bal=false
            };
            if(lien){
                bulle.removeChild(lien);
                lien=false
            };
            if(im){
                bulle.removeChild(im);
                im=false
            };
        }
        // ajoutez ou enlevez les éléments que vous voulez dans les tableaux suivants
        var tagtype=new Array('IMG','DIV','P','FORM','H1','TABLE','TD','A','SPAN',
    		'INPUT','TEXTAREA','HR','H2','SELECT');
        var expl=new Array('image','contenant de type bloc','paragraphe','formulaire',
    		'titre n°1','tableau','cellule de tableau','lien','contenant intra-ligne',
    		'contrôle de formulaire','zone de texte multiligne','barre horizontale',
    		'titre n°2','liste d\'options');
        var tags=new Array();
        for(i=0;i != tagtype.length;i++){
            tags[tagtype[i]]=expl[i]
        }
        for(i=0;i != tagtype.length;i++){
            for(j=0;j != document.getElementsByTagName(tagtype[i]).length;j++){
                document.getElementsByTagName(tagtype[i])[j].onmouseover=on;
                document.getElementsByTagName(tagtype[i])[j].onmouseout=off;
            };
        }
        document.body.onclick=off;
    </script>
    he bah ca INSERE dans ma case <td> un texte.

    Or je veux pas que ca insere un texte dans ma cellule, je veux que ca affiche un texte qui suit ma souris quand celle ci passe dessus. actuellement, ca deforme le tableau au passage de la souris.

    de plus, quand ma souris n'est plus sur la case <td id='bulle'>, he bah la cellule disparait.... ce que je veux pas du tout!

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Pas de bol !

    En plus du code, il n'y avait pourtant qu'une seule phrase � lire

    A+

  5. #5
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut


    bon bah merci je trouverai aut'chose

  6. #6
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par la FAQ
    Il suffit d'ins�rer ce code en bas de page.

  7. #7
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Pas le bon affichage au passage de la souris
    Par yule dans le forum Mise en page CSS
    R�ponses: 3
    Dernier message: 12/12/2008, 11h53
  2. Affichage au passage de la souris
    Par Unknow28 dans le forum Macros et VBA Excel
    R�ponses: 7
    Dernier message: 04/12/2007, 05h18
  3. Affichage d'un contenu au passage de la souris
    Par hartecel dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 16/02/2007, 11h17
  4. R�ponses: 2
    Dernier message: 09/10/2006, 09h14
  5. affichage image après passage de la souris sur bouton
    Par nerser dans le forum AWT/Swing
    R�ponses: 2
    Dernier message: 30/01/2006, 22h53

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