JeuWeb - Crée ton jeu par navigateur
[Reglé] ToolTip / Info Bulle qui ouvre une fenetre - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Reglé] ToolTip / Info Bulle qui ouvre une fenetre (/showthread.php?tid=112)



[Reglé] ToolTip / Info Bulle qui ouvre une fenetre - Ssin - 28-08-2006

Bonjour.

Voila mon idée de base : creer une infobulle qui, reste affichée un certain temps dans laquelle on peut afficher des liens sur lesquels l'utilisateur peut cliquer.

Comme ici.

Voici mon code de tooltips :

Code PHP :
<?php 
style type
="text/css">
                                                                                .infobulle{
                                                                                        position: absolute;    
                                                                                        visibility
: hidden;
                                                                                        border: 1px solid Black;
                                                                                        padding: 10px;
                                                                                        font-family: Verdana, Arial;
                                                                                        font-size: 10px;
                                                                                        background-color: #FFFFCC;
                                                                                }
                                                                </style>
</
head>
<
body>
                                <script language="javascript" type="text/javascript">
                                <!--
                                function GetId(id)
                                {
                                return document.getElementById(id);
                                }
                                var i=false; // La variable i nous dit si la bulle est visible ou non
                                
                                function move
(e) {
                                  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
                                    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
                                    GetId("curseur").style.left=e.pageX + 5+"px";
                                    GetId("curseur").style.top=e.pageY + 10+"px";
                                    }
                                    else { // Modif proposé par TeDeum, merci à lui
                                    if(document.documentElement.clientWidth>0) {
                                        GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
                                        GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
                                    }
                                    else {
                                        GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
                                        GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
                                    }
                                    }
                                  }
                                }
                                
                                function montre
(text) {
                                  if(i==false) {
                                  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
                                  GetId("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
                                  i=true;
                                  }
                                }
                                function cache() {
                                if(i==true) {
                                GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
                                i=false;
                                }
                                }
                                document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
                                //-->
                                </script>

<
p onmouseover="montre('Le Texte Info Bulle');" onmouseout="cache();">Mon Lien Info Bulle</p>

Comment faire pour qu'il ouvre une petie infobulle qui reste affichée, par exemple 5 seconde, dans laquelle on puisse cliquer ?

Un code JS pour ouvrir une petite fenetre ?