begin process at 2010 03 21 14:53:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets

 > UN TOOL TIP (BULLE D'AIDE) COMPATIBLE IE ET MOZILLA, MODIFIANT SON OPACITÉ POUR APPARAÎTRE OU DISPARAÎTRE.

UN TOOL TIP (BULLE D'AIDE) COMPATIBLE IE ET MOZILLA, MODIFIANT SON OPACITÉ POUR APPARAÎTRE OU DISPARAÎTRE.


 Information sur la source

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets Niveau :Initié Date de création :18/08/2004 Date de mise à jour :26/01/2005 08:55:25 Vu / téléchargé :8 721 / 1 435

Auteur : LUDINSKI

Ecrire un message privé
Commentaire sur cette source (37)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Il s'agit, en fait de fonctions permettant de positionner un élément, de changer son texte et de modifier son opacité

C'est à dire que n'importe quel élément peut devenir un ToolTip, il suffit juste qu'il porte l'id "DIV_ToolTip". ( à créer en dernier pour qu'il soit au premier plan !! )

Ensuite, pour ajouter un élément sur lequel le ToolTip doit agir, il suffit de faire appel à la méthode "Add" de l'objet "toolTipGest" :
toolTipGest.Add( "id de l'élément", "Message à afficher dans le toolTip de l'élément" );

Voilà, et vous pouvais, bien sûr, en mettre autant que vous le voulais !!
Amusez-vous bien !!



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 août 2004 10:10:43 :
J'ai pris l'état de la barre de défilement en compte pour le positionnement du ToolTip !! J'ai fait en sorte de mettre n'importe quel élément à la place du ToolTip ( même un tableau ), pour cela il faut que l'élément porte l'id "BORD_ToolTip" et qu'il comporte un font d'id "TEXT_ToolTip" !!!
19 août 2004 10:17:24 :
Suppression des quelques problèmes de placement sous FireFox !!
26 janvier 2005 08:55:26 :
Maintenant le toolTip peut agir sur un élément qui est dans un conteneur, qui, lui-même, est dans un conteneur, qui, lui-même......

 Sources du même auteur

Source avec Zip Source avec une capture MENU VERTICAL D'UNE PAGE DHTML, GENERE DYNAMIQUEMENT, UTILIS...
Source avec Zip FONCTION PERMETTANT D'INDIQUER À UN ÉLÉMENT QU'IL PEUT ÊTRE ...
Source avec Zip Source avec une capture UNE TREEVIEW GÉNÉRÉE DYNAMIQUEMENT, UTILISANT LES STYLES CSS...
Source avec Zip Source avec une capture MENU CONTEXTUEL EN CASCADE GÉNÉRÉ DYNAMIQUEMENT, UTILISANT L...

 Sources de la même categorie

AFFICHER OU CACHER UN COMPOSANT AVEC JAVASCRIPT V1.0 par xloadx
Source avec Zip MOOLOUPE - EFFET DE LOUPE VIA LE FRAMEWORK MOOTOOLS par Miky76
Source avec Zip MOOTOOLTIP par Miky76
Source avec Zip Source avec une capture PAINTPIX (VERSION TESTE. EXPORTATION IMAGE POUR SITE WEB) par sitajony
FONCTION BLINK ( TESTÉE SOUS FF ) PORTABILITÉ IE OP ET GC EN... par xloadx

Commentaires et avis

Commentaire de jesusonline le 18/08/2004 11:30:21 administrateur CS

Tres joli :)

Commentaire de LUDINSKI le 18/08/2004 12:28:59

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 !!

Commentaire de coucou747 le 18/08/2004 13:36:21

sans vouloir t'offencer, je ne vois pas du tout la même chose sous konqueror.
ça doit pas être tout a fait portable...

Commentaire de LUDINSKI le 18/08/2004 14:34:47

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 ;)

Commentaire de fool_zealot le 18/08/2004 16:40:38

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...

Commentaire de coucou747 le 18/08/2004 16:43:51

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.

Commentaire de LUDINSKI le 19/08/2004 08:50:32

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 ?

Commentaire de LUDINSKI le 19/08/2004 08:53:10

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 ?

Commentaire de LUDINSKI le 19/08/2004 08:54:18

Désolé pour mettre répété, mais il y a eut une couille lors du premier envois !!

Commentaire de jjdagadir le 19/08/2004 21:06:47

Bravo Ludinski, c'est clean et joli,
Kenavo

Commentaire de LUDINSKI le 20/08/2004 16:34:35

Merci, merci !!

Commentaire de chimelpremier le 22/08/2004 18:17:45

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

Commentaire de LUDINSKI le 23/08/2004 13:34:38

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

Commentaire de coucou747 le 24/08/2004 18:47:26

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 ?

Commentaire de chimelpremier le 25/08/2004 02:10:56

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;

Commentaire de LUDINSKI le 25/08/2004 12:45:28

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 !!)

Commentaire de coucou747 le 25/08/2004 15:02:46

le tien, je sais pas sans le problème de dossiers mais je penses que ça marche...
Celui dans le lien fonctionne parfairtement

Commentaire de mickaelpfr le 27/08/2004 15:38:13

tu n'a pas l'impression de t'etre inspiré de mon code ?????
no comment !!!!

Commentaire de LUDINSKI le 02/09/2004 14:48:10

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 !!!

Commentaire de mickaelpfr le 02/09/2004 18:09:57

lol

Commentaire de coucou747 le 02/09/2004 20:24:51

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é...)

Commentaire de mickaelpfr le 03/09/2004 10:12: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...

Commentaire de coucou747 le 03/09/2004 20:20:29

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...

Commentaire de TrasherDemon le 05/10/2004 13:11:53

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

Commentaire de LUDINSKI le 10/10/2004 13:48:07

Ok, je vais voir c'que j'peut faire !!
Si tu trouve une soluce.....

Ciao

Commentaire de LUDINSKI le 25/01/2005 15:24:15

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....

Commentaire de TrasherDemon le 25/01/2005 19:56:44

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 :-)

Commentaire de LUDINSKI le 26/01/2005 17:56:49

La source corrigé est disponible !!
Have fun

Commentaire de hawks_ttf le 17/02/2006 14:33:44

Merci pour ce script, mais j'avais une petite question. Est il possible d'enlever le fondu?

Commentaire de akcsawnp le 02/10/2006 02:04:13

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++){
<img id="img" src="image" $i>
}
toolTipGest.Add( "img", "image n° " $i );

merci d'avance

Commentaire de BOSSANT le 20/11/2008 18:27:22

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 : <img id = "Pht" src="img.aspx?id=1" alt="Photo d'enfer"/>

merci d'avance

Commentaire de BOSSANT le 20/11/2008 19:16:53

C'est Encore moi.
Je pensais avoir trouver le truc :
    <img id="Pht" src="img.aspx?id=1" style="position: absolute; left: 650; top: 400;" ></img>

<script type="text/javascript">

toolTipGest.Add( "Pht", "<img src='img.aspx?id=1&Detail=1'></img>" );

</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?

Commentaire de LUDINSKI le 20/11/2008 20:24:52

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", "<img src='Iceberg.jpg'></img>" );

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 ?

Commentaire de BOSSANT le 20/11/2008 22:39:45

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>
<body>
    <form id="form1" runat="server">
    <img id="Pht" src="img.aspx?id=1" alt="Test"/>
    
<script type="text/javascript">
toolTipGest.Add( "Pht", "<CENTER>Mettez le curseur sur un des élément<BR> pour afficher son <B>ToolTip</B> !!</CENTER>" );
</script>
    
    </form>
</body>
</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>
<body>
    <form name="form1" method="post" action="Default2.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGQz+F9+cWrpaVAQ5OvRRmzV35betA==" />
</div>

    <img id="Pht" src="img.aspx?id=1" alt="Test"/>
    
<script type="text/javascript">
toolTipGest.Add( "Pht", "<CENTER>Mettez le curseur sur un des élément<BR> pour afficher son <B>ToolTip</B> !!</CENTER>" );
</script>
    
    </form>
</body>
</html>

Commentaire de BOSSANT le 20/11/2008 23:09:27

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.

Commentaire de BOSSANT le 21/11/2008 23:42:47

J'ai trouvé l'erreur.
La structure de ma page était du style :
<DIV id="Containeur">
   <DIV id="Col_Left">
   </DIV>
   <DIV id="Col_Right">
   </DIV>
</DIV>

J'ai du la modifier donc comme ça.
   <DIV id="Col_Left">
   </DIV>
   <DIV id="Col_Right">
   </DIV>

Commentaire de LUDINSKI le 23/11/2008 12:02:15

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 !!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales