begin process at 2012 05 29 14:55:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Pb avec un script info bulle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec un script info bulle

vendredi 5 octobre 2007 à 10:21:36 | Pb avec un script info bulle

ard123

Bonjour,

J'ai mis en place un script infos bulle (téléchargé sur http://www.toutjavascript.com/main/index.php3), ca marche nickel (texte ou image).
Je l'utilise dans un frame et défois l'info bulle apparait à moitié caché...

Donc ma question :
Est il possible de placer l'infos bulle centré juste sous la souris?



merci d'avance

David

-----------------------------------------------------
mon code :





<HTML>

<HEAD>

<TITLE>Tout JavaScript.com - Info Bulle DHTML</TITLE>

<SCRIPT LANGUAGE="JavaScript" type="text/javascript">

//D'autres scripts sur http://www.toutjavascript.com

//Si vous utilisez ce script, merci de m'avertir ! < webmaster@toutjavascript.com >

//Auteur original :Olivier Hondermarck <webmaster@toutjavascript.com>

//Modifs compatibilité Netscape 6/Mozilla : Cédric Lamalle 09/2001 <cedric@cpac.embrapa.br>

//Correction Mac IE5 (Merci Fred)



var IB=new Object;

var posX=0;posY=0;

var xOffset=10;yOffset=10;

function AffBulle(texte) {

contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";

var finalPosX=posX-xOffset;

if (finalPosX<0) finalPosX=0;

if (document.layers) {

document.layers["bulle"].document.write(contenu);

document.layers["bulle"].document.close();

document.layers["bulle"].top=posY+yOffset;

document.layers["bulle"].left=finalPosX;

document.layers["bulle"].visibility="show";}

if (document.all) {

//var f=window.event;

//doc=document.body.scrollTop;

bulle.innerHTML=contenu;

document.all["bulle"].style.top=posY+yOffset;

document.all["bulle"].style.left=finalPosX;//f.x-xOffset;

document.all["bulle"].style.visibility="visible";

}

//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById

else if (document.getElementById) {

document.getElementById("bulle").innerHTML=contenu;

document.getElementById("bulle").style.top=posY+yOffset;

document.getElementById("bulle").style.left=finalPosX;

document.getElementById("bulle").style.visibility="visible";

}

}

function getMousePos(e) {

if (document.all) {

posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement

posY=event.y+document.body.scrollTop;

}

else {

posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y

posY=e.pageY;

}

}

function HideBulle() {

if (document.layers) {document.layers["bulle"].visibility="hide";}

if (document.all) {document.all["bulle"].style.visibility="hidden";}

else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}

}



function InitBulle(ColTexte,ColFond,ColContour,NbPixel,PosLeft,PosTop) {

IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;

if (document.layers) {

window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;

document.write("<LAYER name='bulle' top='"+PosTop+"' left='"+PosLeft+"' visibility='hide'></LAYER>");

}

if (document.all) {

document.write("<DIV id='bulle' style='position:absolute;top:"+PosTop+";left:"+PosLeft+";visibility:hidden'></DIV>");



}

//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById

else if (document.getElementById) {



document.write("<DIV id='bulle' style='position:absolute;top:"+PosTop+";left:"+PosLeft+";visibility:hidden'></DIV>");

}



}



</SCRIPT>

</HEAD>



<BODY bgcolor="#FFFFFF" text="#FFFFFF" alink="#000066" link="#000066" vlink="#000066" >

<FONT FACE="Arial" SIZE='-1' COLOR="#000099">



<CENTER><BIG>Script pour afficher des infos bulle personnalisées.</BIG></CENTER>

Les infos bulle se présentent sous la forme de cadre, dont les couleurs de texte, de fond, de contour ainsi que l'épaisseur du contour sont paramétrables.<BR>

Les infos bulle apparaissent à l'endroit du curseur de souris et peuvent contenir tous les éléments HTML classiques (image, tableaux, ...). Elles disparaissent dès que la souris quitte le lien.<BR>

Ce script d'infobulle est compatible Internet Explorer 4+ et Netscape 4+<BR><BR>



<!-- appel à l'initialisation des infos bulles (laisser dans le BODY) -->

<SCRIPT language="JavaScript">InitBulle("navy","#FFCC66","orange",1,0,0);

// InitBulle(couleur de texte, couleur de fond, couleur de contour taille contour)

</SCRIPT>



<!-- Déclaration des liens avec les fonctions d'affichage des infos bulle : simple non ? -->

<!-- REM : pour afficher une apostrophe ', écrivez \', idem avec les " -->

<A href="#" onMouseOver="AffBulle('<IMG SRC=&quot;photo.jpg&quot;>')" onMouseOut="HideBulle()">Premier Lien ----------------------------------------------------</A><BR>

<A href="#" onMouseOver="AffBulle('Ce script permet d\'afficher des infos bulles très <BIG>simplement</BIG>,<BR> sur <I>plusieurs</I> lignes,<BR>avec des éléments HTML. ')" onMouseOut="HideBulle()">Deuxieme Lien</A><BR>

<A href="#" onMouseOver="AffBulle('Autant d\'infos bulles que vous voulez ...')" onMouseOut="HideBulle()">Autre Lien</A>

<BR><BR>

<CENTER>

<A href="http://www.toutjavascript.com" onMouseOver="AffBulle('ToutJavaScript.com c\'est :<LI>des dizaines de javascripts,<LI>des conseils,<LI>des liens.<BR><CENTER><B>Et bien plus encore...</B><BR><IMG src=\'http://www.toutjavascript.com/gif/animtjs.gif\' width=100 height=30></CENTER>')" onMouseOut="HideBulle()">www.ToutJavaScript.com</A>

</CENTER>

<BR>

<BR><SMALL>Les liens sont inactifs (sauf le lien vers le site ToutJavaScript.com)</A>

</FONT></BODY></HTML>

<!-- Script développé par Olivier Hondermarck webmaster@toutjavascript.com -->

<!-- D'autres scripts et des conseils sur http://www.toutjavascript.com -->


vendredi 5 octobre 2007 à 15:13:49 | Re : Pb avec un script info bulle

XtremDuke

Mon dieu, mais de quand il date ce script ??? bref...

Essai de remplacer la ligne suivant :

var finalPosX=posX-xOffset;

par


var finalPosX=posX-(document.getElementById('bulle').offsetWidth/2);

vendredi 12 octobre 2007 à 09:51:45 | Re : Pb avec un script info bulle

ard123

bonjour,

merci pour ta réponse.

J'ai apporté la modification, mais ca n'a pas résolu mon problème...

pour etre plus clair dans ma demande, je vais vous donner l'adresse du site :

www.glossaire.o-n.fr      (login : prod, pass: prod)
En cliquant sur la lettre "B" vous accéder à une page de ce glossaire.
Et là j'ai placer des infos bulles sur des mots importants, soit des définitions, soit une image.
Le problème avec les images, c'est que suivant la position de la souris, l'image n'apparait pas en entier...

Ce que je voudrais, c'est que quelque soit la position de ma souris, j'aimerai que l'image soit placé au milieu de mon frame.

Voila, j'espere avoir été plus clair que la première fois, en espérant que quelqu'un pourra m'aider.

Merci en tout cas pour ton aide XtremDuke. 

David

ps : apparement le script que j'ai utilisé est super vieux... et obsolète... si qqn à un code plus récent et plus fonctionnel, je suis preneur...
vendredi 12 octobre 2007 à 10:19:24 | Re : Pb avec un script info bulle

ard123

oh con les fotes
vendredi 12 octobre 2007 à 11:02:51 | Re : Pb avec un script info bulle

ard123

euh...
il y a malentendu... lol
c'est pas moi qui ai posté le message précédent...
qqn a du profiter de ma pause café pour utiliser mon pc...

désolé
vendredi 12 octobre 2007 à 18:49:55 | Re : Pb avec un script info bulle

PetoleTeam

Membre Club

Bonjour,
pein d'excellentes sources sur ce site ou d'autre d'ailleur, une petite recherche avec INFO BULLE comme mot clé et a mon avis bingo
sinon il y à
 INFO BULLE TOUJOURS VISIBLE
ou encore
 INFO BULLE COMPATIBLE SELECT ET DOCTYPE
je sais c'est de moi mais Bon

;0)

lundi 15 octobre 2007 à 14:44:44 | Re : Pb avec un script info bulle

ard123

bonjour,
merci pour l'infos.
J'ai utilisé le script "info bulle toujours visible"
www.glossaire.o-n.fr
en bas, cliquer sur le "T"
Dans cette page, j'ai insérer des infos bulles, mais elles "sortent" du frame.
Comment faire pour redimensionner automatiquement les infos bulles?

d'avance merci.

David
lundi 15 octobre 2007 à 15:17:05 | Re : Pb avec un script info bulle

ard123

bon j'y suis arrivé, en insérant une balise <BR> pour revenir à la ligne... je sais pas si c'est la bonne méthode, mais apparement ca marche...

Maintenant je bloque sur l'insertion d'une photo dans la bulle.

je voudrais modifier cette ligne :
onmouseover="return(BulleWrite('<SPAN class=Rg><img src=\'avoir.gif\'><br>Ca c\'est du TITRE...</SPAN>'));"

en lui spécifiant que l'image se trouve dans    \images\contrat.jpg

et je n'arrive pas à trouver la bonne syntaxe...
Si quelqu'un peut m'aider...

A+ et merci

David
lundi 15 octobre 2007 à 19:59:54 | Re : Pb avec un script info bulle

PetoleTeam

Membre Club
Bonjour,
j'arrive apparament trop tard, il semblerait que cela marche ...
;0)

lundi 15 octobre 2007 à 23:35:16 | Re : Pb avec un script info bulle

ard123

alors ca marche pas tout à fait pour les photos...
si la photo se trouve à la racine du site, ca fonctionne, mais si je la place dans le dossier \images\ je sais pas quelle syntaxe mettre...
Si qqn pouvait m'aider, ca m'arrangerait pour finir... 

1 2

Cette discussion est classée dans : document, bulle, getelementbyid, layers, if


Répondre à ce message

Sujets en rapport avec ce message

Enorme Probleme avec document.body.scrollTop [ par polo_777 ] voila je souhaiterai faire une info bulle, pour ce faire j'ai trouver des tas des scripts deja tout fait qui fonctionnes tres bien sauf que "tous" on un javascript en cache un autre [ par cousinlol ] Bonjour,Assez nul en javascript, j'apprécie beaucoup les script que je trouves et que j'adapte ensuite à mon environnement. Cela me permet aussi petit Info-bulle avec usermap [ par f1hgu ] Bonjour,Dans le but de développer mon site, j'étais à la recherche d'un script faisant une info bulle avec un usermap et des areas shape. Ne trouvant, Barre de progression Javascript [ par AurelR ] BonjourActuellement j'essaye d'envoyer un fichier sur mon serveur (sa j'y arrive) mais j'aimerais afficher une barre de progression.En cherchant un pe Affiche nombre [ par jumano ] Bonjour,J'effectue une petite fonction en js me permettant d'effectuer certain calcul en fonction de "radio" en position check.Je récupère ensuite une Encore des erreurs ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co ouvrir/fermer une div et fusionner deux fonctions...help [ par ornorme ] bonjour à celui qui essaira de résoudre mon pti problème!(c'est ma deuxième question sur ce forum..en éspérant que la solution récupération de données SQL dans une infobulle [ par creaDB ] Bonjour tout le monde, voilà je débute avec l'infoBulle Javascript et je cherche à y inclure un résultat de requete php/mysql. Je m'explique, je souha défilement images effet fondu, ne marque que sur FIREFOX [ par fulltrip ] Bonjour,Comme il est explicité ci-dessus je n'arrive pas à faire marcher mon script JAVASCRIPT sur IE.Si quelqu'un peut voir ou se situe le problème j Accés à une page via user et mot de passe avec ajax et php [ par developvbdebut ] BonsoirVoici mon problème.Au départ je suis sur la page index.html, en saissant le bon nom utilisateur et le mot de page, je veux acceder à la page su


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,562 sec (4)

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