Voilà je m'y connais pas trop en javascript mais j'ai réussis à créer des infobulles mais j'aurais besoin d'aide pour deux choses.
Voici mon script:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
<script type="text/javascript">
document.onmousemove = mouseover;
function mouseover(e)
{
var decal_x = 15;
var decal_y = 10;
if(!e)
{
e = window.event;
}
if(!e || (typeof(e.pageX) != 'number' && typeof(e.clientX) != 'number'))
{
return;
}
if(typeof(e.pageX) == 'number')
{
var x = e.pageX;
var y = e.pageY;
}
else
{
var x = e.clientX;
var y = e.clientY;
if(!((window.navigator.userAgent.indexOf('Opera')+1) || (window.ScriptEngine&&ScriptEngine().indexOf('InScript')+1) || window.navigator.vendor=='KDE'))
{
if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft))
{
x += document.documentElement.scrollLeft;
y += document.documentElement.scrollTop;
}
else if(document.body && (document.body.scrollTop || document.body.scrollLeft))
{
x += document.body.scrollLeft;
y += document.body.scrollTop;
}
}
}
var xcord = x + decal_x;
var ycord = y + decal_y;
document.getElementById("tooltip").style.left = xcord + "px";
document.getElementById("tooltip").style.top = ycord + "px";
}
function tooltipShow(title, text)
{
document.getElementById("tooltip").style.display = 'block';
document.getElementById("tooltitle").innerHTML = title;
document.getElementById("tooltext").innerHTML = text;
}
function tooltipHide()
{
document.getElementById("tooltip").style.display = 'none';
}
</script>
<style>
#tooltip {
position:absolute;
z-index:1000;
border:1px solid #444;
padding:5px;
background-color:#000;
-moz-border-radius:3px;
-webkit-border-radius:3px;
opacity:0.7;
-moz-opacity:0.7;
-khtml-opacity:0.7;
filter:alpha(opacity=70);
}
#tooltitle{
margin: 0;
font-size:10px;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#eee;
border-bottom:#898989 dotted 1px;
padding-bottom:2px;
}
#tooltext{
margin: 0;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
color:#ddd;
}
</style>
</head>
<body>
<div id="tooltip" style="display:none;">
<div id="tooltitle"></div>
<div id="tooltext"></div>
</div>
<a href="" onmouseover="tooltipShow('test 1', 'message 1')" onmouseout="tooltipHide();">test</a><br />
<a href="" onmouseover="tooltipShow('test 2', 'message 2')" onmouseout="tooltipHide();">test</a><br />
<a href="" onmouseover="tooltipShow('test 3', 'message 3')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 4', 'message 4')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 5', 'message 5')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 6', 'message 6')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 7', 'message 7')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 8', 'message 8')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 9', 'message 9')" onmouseout="tooltipHide()">test</a><br />
<a href="" onmouseover="tooltipShow('test 10', 'message 10')" onmouseout="tooltipHide()">test</a><br />
</body>
</html>
1/ J'aimerais que les infobulles apparaissent et disparaissent avec un effet de fondu.2/ J'aimerais que quand l'infobulle est en bas de page elle n'apparaisse pas sous le lien mais au dessus, en faites je voudrais quelle ne sorte pas de l'écran même si le scroll n'est pas tout en bas.
Merci d'avance...