UN TOOL TIP (BULLE D'AIDE) COMPATIBLE IE ET MOZILLA, MODIFIANT SON OPACITÉ POUR

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 18 août 2004 à 11:30
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 - 23 nov. 2008 à 12:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25482-un-tool-tip-bulle-d-aide-compatible-ie-et-mozilla-modifiant-son-opacite-pour-apparaitre-ou-disparaitre

LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
23 nov. 2008 à 12:02
Salut,

Bon, ben j'suis ravi que tu ais résolu ton problème... De mon côté je n'est pas réussi à reproduire le phénomène... m'enfin, l'important est que tu ais réussi à l'intégrer.

Bonne continuation !!
BOSSANT Messages postés 5 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 21 novembre 2008
21 nov. 2008 à 23:42
J'ai trouvé l'erreur.
La structure de ma page était du style :













J'ai du la modifier donc comme ça.
BOSSANT Messages postés 5 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 21 novembre 2008
20 nov. 2008 à 23:09
re salut,

J'ai identifié le dysfonctionnement. L'outil fonctionne bien dans une page aspx standard. Erreur de copier/Coller de ma part désolé. Mon précédent commentaire est donc faux.

Donc je reprends. J'ai réussi à le faire fonctionner dans une page ASPX standard. ça marche même TRES bien.

PAR CONTRE, le meme code remis dans une page fille de ma page Master et ça ne fonctionne plus.
Je pense que ton outils ne fonctionne pas .

J'ai placé le la déclaration du fichier jsp et la classe de style dans la page master.
Tout le reste est dans le le block asp:Content de la page fille.

A mon avis, il ne trouve pas l'id de l'image.

N'as tu pas déjà eu le pb?

Merci pour ton aide.
BOSSANT Messages postés 5 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 21 novembre 2008
20 nov. 2008 à 22:39
L'image s'affiche sans aucun message d'erreur. Mais en fait, je commence à me demander si le pb vient de ton outil. Pour identifier le pb j'ai voulu faire un cas simple sans image dans le tooltip. rien à faire... J'ai utilisé une page simple (sans la raccrocher à la page master)... non plus
Le code que j'avais mis est le suivant :
<%@ Page Language= "VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Page sans titre</title>
<script type="text/javascript" src="jsp/ToolTip.js"></script>
</head>

<form id="form1" runat="server">


<script type="text/javascript">
toolTipGest.Add( "Pht", "<CENTER>Mettez le curseur sur un des élément
pour afficher son ToolTip !!</CENTER>" );
</script>

</form>

</html>

Après exécution, j'obtiens :

<html xmlns ="http://www.w3.org/1999/xhtml">
<head><title>
Page sans titre
</title>
<script type="text/javascript" src="jsp/ToolTip.js"></script>
</head>

<form name="form1" method="post" action="Default2.aspx" id="form1">








<script type="text/javascript">
toolTipGest.Add( "Pht", "<CENTER>Mettez le curseur sur un des élément
pour afficher son ToolTip !!</CENTER>" );
</script>

</form>

</html>
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
20 nov. 2008 à 20:24
Salut

hawks_ttf :

Pour enlever le fondu, il te suffit de modifier les fonctions ShowToolTip() et HideToolTip() :

function ShowToolTip()
{
if( GetElement( "BORD_ToolTip" ).style.display = = "none" )
GetElement( "BORD_ToolTip" ).style.display = "inline";
}

function HideToolTip()
{
GetElement( "BORD_ToolTip" ).style.display = "none";
}

BOSSANT :

J'ai essayé de mettre une image issue d'un fichier dans le toolTip est ça fonctionne très bien :

toolTipGest.Add( "img2", " " );

Donc, première question : Est-ce que ton image d'id ="Pht" s'affiche correctement ?

Deuxième question : obtiens-tu une erreur javascript sur ta page ?
BOSSANT Messages postés 5 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 21 novembre 2008
20 nov. 2008 à 19:16
C'est Encore moi.
Je pensais avoir trouver le truc :


<script type= "text/javascript">

toolTipGest.Add( "Pht", " " );

</script>

Mais rien à faire...
Bizarement le jsp ne fonctionne pas. Pour info, je bosse avec vs2008 et j'ai placé le code dans une fenêtre fille de la master.
J'ai évidement placé dans le Head du master :
<script type ="text/javascript" src="jsp/ToolTip.js"></script>
Avez vous une idée?
BOSSANT Messages postés 5 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 21 novembre 2008
20 nov. 2008 à 18:27
Félicitation!!! Bon boulot

Pourrais je avoir un exemple avec un tooltip avec image.

Dans mon cas l'image n'et pas dans un fichier mais dans une base (varbinay).
J'utilise un Response.BinaryWrite(arrPicture) dans une page pour les afficher.
Mon code est du style :

merci d'avance
akcsawnp Messages postés 7 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 4 janvier 2006
2 oct. 2006 à 02:04
bonjour
tres joli script !!

je m'embrouille tjour dans le poo alors je voudrais la meme chose mais sans repeter les new tooltipgest()
vu que j aurais un millier d'image, et que je ne peux pas rajouter 2 fois le meme id, pour alleger une seule boucle dans ce type :
for($i=0;$i<x;$i++){

}
toolTipGest.Add( "img", "image n° " $i );

merci d'avance
hawks_ttf Messages postés 23 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 23 février 2006
17 févr. 2006 à 14:33
Merci pour ce script, mais j'avais une petite question. Est il possible d'enlever le fondu?
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
26 janv. 2005 à 17:56
La source corrigé est disponible !!
Have fun
cs_TrasherDemon Messages postés 5 Date d'inscription vendredi 27 juin 2003 Statut Membre Dernière intervention 25 novembre 2005
25 janv. 2005 à 19:56
Pas de prob, Ludinski, tu as tout ton temps ;-)

Pour ce qui est d'une soluce, j'avoue n'avoir rien trouvé mais je n'ai pas eu plus de temps que cela à y consacrer.

Bon courage @ tous, et merci encore de partager ce p'tit bout d'code :-)
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
25 janv. 2005 à 15:24
TrasherDemon

Tout d'abord salut et desolé d'avoir mis autant de temp, mais voilà :

Pour afficher le ToolTip, je compare la position de la souris avec les coordonnées de l'élément sur lequel le ToolTip doit agir. Et les coordonnées de l'élément retournées dans ton cas, son relative à l'élément qui le contient (la dite DIV). Donc la comparaison n'est pas adaptée.

Bref, je n'est pas encore de solutions, mais j'y travail....
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
10 oct. 2004 à 13:48
Ok, je vais voir c'que j'peut faire !!
Si tu trouve une soluce.....

Ciao
cs_TrasherDemon Messages postés 5 Date d'inscription vendredi 27 juin 2003 Statut Membre Dernière intervention 25 novembre 2005
5 oct. 2004 à 13:11
Petit problème genant : je'essaie d'afficher un tooltip sur un element dans une div, juske la, pas de problème.

Par contre, si la div qui contient tout le bazaar est en position:absolute, le tooltip refuse de s'afficher :-/

Any Idea?
Merci d'avance
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
3 sept. 2004 à 20:20
moi qussi j'ai pas dit que j'avais trouvé l'idée ici, et je ne le dirais pas officiellement, a la limite tt le monde s'en fout, ta's pas le mérite d'avoir trouvé une idée, mais jd'avoir fait le code source...

On peut être fier d'avoir créé un algorythme...
d'en avoire codé un super dur a comprendere (en cherchant de la doc c'ets plus faciel que sans ^^ mais si il existe de la doc, c'ets que qqn a déja fait le prog avant toi...) bref, on peut être fier de tt, mais on peut tous piquer l'idée, mais pas le code...

Dans ce cas, je dis que j'ai eu pour idée de créer un site wweb et mon nom devra être sur tt les sites...

sur le même princoipe apple avait fait breveter le redimentionnement des fenêtres...

cherches brevets logiciels, tu comprendras rapidement que si tu devais toi même suivre ton principe tu aurais 300 liens sur ton site, vers des sites n'ayant rien a voir...
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
3 sept. 2004 à 10:12
ce n'est pas ça , m'en fou royalement , mais il reprend le mm principe , sans mentionner qu'il s'est inspiré de qq d'autre c'est tout...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
2 sept. 2004 à 20:24
passes sur mon site, t'as le même, mais avec un effet en plus, et je ne t'ai piqué que l'idée, comme on est en france que que les brevets logiciels...

c'est anti concurence ce que tu dis, donc, pas tt a fait légal (tant que ces brevets ne sont pas passés et que ton script n'est pas breveté...)
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
2 sept. 2004 à 18:09
lol
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
2 sept. 2004 à 14:48
Désolé, mais s'il était sur le site c'est que tu voulais bien qu'on s'en inspire !!

Si ça te fruste qu'on reprenne tes idées pour les améliorer, arrêtes de les mettre à la porté de tous !!

de plus si tu avais regarder le code, tu aurais remarqué qu'ils n'ont pas du tout la même architecture ni le même fonctionnement. Tu n'as pas géré le fait qu'il sorte de la page ni le fondu en transparence.....

Alors passe ton chemin, t'as encore du pain sur la planche !!!
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
27 août 2004 à 15:38
tu n'a pas l'impression de t'etre inspiré de mon code ?????
no comment !!!!
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 août 2004 à 15:02
le tien, je sais pas sans le problème de dossiers mais je penses que ça marche...
Celui dans le lien fonctionne parfairtement
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
25 août 2004 à 12:45
Merci les gars, c'est vraiment cool.

Je garde tous vos bon conseils !!
Je suis quand même surpris de la compatibilité avec konqueror (s'il s'agit bien du mien !!)
chimelpremier Messages postés 544 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 20 mai 2005
25 août 2004 à 02:10
coucou747, peux-tu préciser ce qui fonctionne sur Konquéror : le script de LUDINSKI, le mien ou les 2 ? merci...

pour faire apparaître la bulle sans retard, il faut ajouter dans la fonction ShowToolTip() :
if( document.all )
{ if(opacite<1)opacite=1;
// Augmente l'opacité du ToolTip
opacite += 15;
else
{ if(opacite<.1)opacite=.1;
// Augmente l'opacité du ToolTip
opacite += 0.15;
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 août 2004 à 18:47
En fait, j'ai trouvé d'ou vennait l'erreur, c'est des zip, et du dézipage par konquéror... ça ne cré pas de nouveaux dossiers mais ça mets : nom_du_dossier/nom_du_fichier a la place du nom du fichier, donc j'ai eu beau chercher dans le code, j'ai rien trouvé...
joli travail, ceci fonctionne sous mozilla et konqueror...
http://perso.wanadoo.fr/michel.deboom/halloween03.htm

Donc, toutes mes excuses.

Sinon, c'esp pas un peu bcp autant de lignes ?
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
23 août 2004 à 13:34
Salut !

Effectivement la vitesse d'aparition est quelque peu à revoir !!

Pour GetElement(), c'est une de mes fonctions (elle se trouve à la fin du .js)

En tous cas, merci pour l'opacité sous Mozilla !!

Ciao
chimelpremier Messages postés 544 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 20 mai 2005
22 août 2004 à 18:17
Joli, quel travail : 226 lignes pour le fichier js. Tu es comme un poisson dans l'eau avec les objets javascripts.
Je ne connaissait pas la commande getElement qui à l'air de fonctionner sur mozilla et opéra 7. J'emploi habituellement getElementById. C'est peut-être le problème de Konquéror, ou alors ton code HTML qui n'est pas trés standard.
Un reproche pour ton infobulle, c'est la lenteur d'apparition, encore plus lente que par l'attribut title.
Concernant la variation d'opacité qui ne fonctionnait pas sur mozilla ni sur firefox, il faut remplacer
GetElement( "BORD_ToolTip" ).style.opacity = opacite;
par GetElement( "BORD_ToolTip" ).style.MozOpacity = opacite;
dans augmente et diminue l'opacité
Je me suis aussi penché aussi sur l'infobulle js il y a qqstps, ou je ne fait que récupérer l'attribut title des liens. J'essaierai d'y ajouter ta fonction de variation d'opacité qui m'a l'air cool.
exemple:
http://perso.wanadoo.fr/michel.deboom/halloween03.htm
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
20 août 2004 à 16:34
Merci, merci !!
cs_jjdagadir Messages postés 127 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 6 mars 2009
19 août 2004 à 21:06
Bravo Ludinski, c'est clean et joli,
Kenavo
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
19 août 2004 à 08:54
Désolé pour mettre répété, mais il y a eut une couille lors du premier envois !!
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
19 août 2004 à 08:53
Je viens de faire des essais avec autre-chose qu'un DIV et, effectivement, ça merde au niveau du ....innerHTLM = ... !!

Sinon, pour ta solution Coucou747, ça consisterai à quoi ?
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
19 août 2004 à 08:50
Effectivement, j'ai fait des essais avec autre chose qu'un DIV, et ca block au niveau du ....innerHTML = ....

De toute façon, je n'est pas du tout géré l'état des barres de défilements.... donc il y aura bientôt une mise à jour !!

Et tu penses à quoi Coucou747 au sujet des DIV ?
C'est quoi ta solution STP ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 août 2004 à 16:43
c'est a cause des divs, il y a une solution pour les gérer diférement, et ça pourait être portable, la c'est pas a la norme, enfin je ne penses pas.
fool_zealot Messages postés 1 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 18 août 2004
18 août 2004 à 16:40
Le code est pas mal mais je rencontre un problème... lorsque je veux créer une bulle d'aide dans un tableau, ça fonctionne plus du tout...
C'est peut-être moi qui ne pas adapter le code comme je viens de me mettre à la programmation web depuis seulement un mois...
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
18 août 2004 à 14:34
Je ne sais pas pour les autres, je ne l'ai testé que sous IE 6 et Firefox.

Mais si tu peux me dire quelles sont les fonctions qui posent problèmes, ça serai sympa ;)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 août 2004 à 13:36
sans vouloir t'offencer, je ne vois pas du tout la même chose sous konqueror.
ça doit pas être tout a fait portable...
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
18 août 2004 à 12:28
Merci Jesus !!
( j'pensais pas que je dirais ça un jour !! )

C'est bref, mais ça a le mérite d'être clair !!

N'hésite pas à mettre une note !!
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
18 août 2004 à 11:30
Tres joli :)
Rejoignez-nous