pb de positionnement bulle au survol en javascript
pb de positionnement bulle au survol en javascript - HTML/CSS - Programmation
MarshPosté le 17-06-2007 à 22:11:23
Bonjour,
j'aimerais créer une bulle qui s'affiche au survol d'un lien, mais dans Firefox la bulle ne s'affiche pas en-dessous du lien mais tout en haut à gauche de ma page. dans IE je n'ai pas ce problème...
Je ne connais pas grand-chose en javascript, je travaille d'après un script libre que j'ai trouvé sur un site de tutoriels.
le code que j'ai utilisé est:
Code :
// PARAMETRES MODIFIABLES
var delaiAffBull = 0
var delaiAffStat = 900
var autoEffBull = 900
var delaiEffBull = 2000
var delaiEffStat = 2000
var DecalVertic = 16
var DecalHoriz = 6
var TailleText = 'font-size: 11px'
var PolicText = 'Arial, Verdana'
var CouleurTexte = '#494B5D'
var CouleurFond = '#FDF1B0'
var CouleurBord = '#786654'
var CouleurOmbr = '#000000'
// PARAMETRES A NE PAS MODIFIER
var AffichBull=setTimeout('document.getElementById("infoBull" ).style.visibility = "visible";document.getElementById("ombrBull" ).style.visibility = "visible"',delaiAffBull);
clearTimeout(AffichBull);
var EffacBull=setTimeout('Vt=2;effacem()',delaiEffBull);
clearTimeout(EffacBull);
var EffacAutoBull=setTimeout('Vt=1;effacem();window.status=""',autoEffBull);
clearTimeout(EffacAutoBull);
var tempo=setTimeout('if(Vt==1)Opac=Opac-3;OpacOmbr=OpacOmbr-3;if(Vt==2)Opac=Opac-8;OpacOmbr=OpacOmbr-8;effacem()',Vitess/1000);
clearTimeout(tempo);
var AffStat=setTimeout('window.status=textBull',delaiAffStat);
clearTimeout(AffStat);
// DECLARATIONS
var textBull = ''
var Vitess = 1
var Opac = 100
var OpacOmbr = 20
var Opac_2 = 10
var Opac_2Ombr = .2
var Vt = 0
var EffB = 0
var larg_ecran_B = 0
var haut_ecran_B = 0
var Long = 0
var limiteH = 0
var limiteV = 0
var retourB = 0
var PosHoriz = 0
var PosVertic = 0
var PosBullHoriz = 0
var PosBullVerti = 0
var scrollPag = 0
var limiteBull = 0
var ns4=document.layers?1:0
var ie4=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0
if(navigator.appName.substring(0,3) == "Net" )
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = get_mouse; // Capture de la position de la souris
function get_mouse(e){ // Transfert de la position de la souris
x = (navigator.appName.substring(0,3) == "Net" ) ? e.pageX : event.x+document.body.scrollLeft;
y = (navigator.appName.substring(0,3) == "Net" ) ? e.pageY : event.y+document.body.scrollTop;
PosBullHoriz = x;
PosBullVerti = y;
}
function affichBulle(Bull){ // Affichage de la bulle
larg_ecran_B = document.body.clientWidth; // Recadrage dans l'écran
haut_ecran_B = document.body.clientHeight;
scrollPag = document.body.scrollTop;
if (ie4)Long = (Bull.length * (60 / 13)) + 26;
if (ns6)Long = (Bull.length * (60 / 13)) + 50; // (50) A adapter selon de la police
limiteH = PosBullHoriz + Long + DecalHoriz;
limiteV = scrollPag + haut_ecran_B;
retourB = limiteH - larg_ecran_B;
PosHoriz = PosBullHoriz + DecalHoriz;
PosVertic = PosBullVerti + DecalVertic;
limiteBull = PosBullVerti + 30;
if (limiteH > larg_ecran_B)PosHoriz = PosHoriz - retourB;
if (limiteBull > limiteV)PosVertic = PosVertic - 40;
dans un fichier à part, et <div id="mberger"> <h3><a style="cursor:pointer" onMouseOver="affichBulle('Qui je suis...');return(true)" onMouseOut="affichBulle(0)" onClick="affichBulle(0)" href="mberger.html">Michèle Berger | Psychologue Industriel</a></h3> </div> dans ma page Html.
Pourriez-vous m'aider? Où est-ce que je dois changer des paramètres?
Marsh Posté le 17-06-2007 à 22:11:23
Bonjour,
j'aimerais créer une bulle qui s'affiche au survol d'un lien, mais dans Firefox la bulle ne s'affiche pas en-dessous du lien mais tout en haut à gauche de ma page. dans IE je n'ai pas ce problème...
Je ne connais pas grand-chose en javascript, je travaille d'après un script libre que j'ai trouvé sur un site de tutoriels.
le code que j'ai utilisé est:
dans un fichier à part, et <div id="mberger">
<h3><a style="cursor:pointer" onMouseOver="affichBulle('Qui je suis...');return(true)" onMouseOut="affichBulle(0)" onClick="affichBulle(0)" href="mberger.html">Michèle Berger | Psychologue Industriel</a></h3>
</div> dans ma page Html.
Pourriez-vous m'aider? Où est-ce que je dois changer des paramètres?
Merci!
Message édité par li-li le 18-06-2007 à 13:02:55