Ciao a tutti.
Ho un piccolo problema: non riesco a rilevare la corretta posizione del mouse dopo un click in firefox 1.5.0.7 per far apparire un tooltip nella posizione corretta (ciòè nelle vicinanze della parola ad esso collegata).
Posto il codice per farvi capire:
<!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-1" />
<title>Untitled Document</title>
<style type="text/css">
.tooltiplink {
text-decoration: none;
color:#996699;
}
.tooltiplink:hover {
text-decoration: underline;
color:#996699;
}
.tooltiplink:visited {
color:#99CC99;
}
.tooltipdiv {
display: none;
position: absolute;
width: 150px;
border: 1px solid #000000;
background-color: #CCCCCC;
margin: 0px;
padding: 4px;
}
</style>
<script type="text/javascript">
var mouse_X=0;
var mouse_Y=0;
var ie = document.all?true:false;
if (!ie) document.captureEvents(Event.MOUSEMOVE)
document.onclick = getMouseXY;
function showtooltip(obj) {
document.getElementById(obj).style.display = "block";
getMouseXY(obj);
document.getElementById(obj).style.left = mouse_X + 10;
document.getElementById(obj).style.top = mouse_Y + 10;
}
function hidetooltip(obj) {
document.getElementById(obj).style.display = "none";
}
function getMouseXY(e) {
//ie = document.all?true:false;
if (ie) { // grab the x-y pos.s if browser is IE
mouse_X = event.clientX + document.body.scrollLeft;
mouse_Y = event.clientY + document.body.scrollTop;
} else { // grab the x-y pos.s if browser is NS
//document.captureEvents(Event.MOUSECLICK);
mouse_X = e.pageX;
mouse_Y = e.pageY;
}
if (mouse_X < 0){mouse_X = 0;}
if (mouse_Y < 0){mouse_Y = 0;}
//document.getElementById(obj).style.left = mouse_X + 10;
//document.getElementById(obj).style.top = mouse_Y + 10;
}
</script>
</head>
<body>
Questo e' un tooltip.
<div id="tt001" class="tooltipdiv"><h6>Tooltip Close</h6>
Un tooltip e' una finestrella che fornisce informazioni aggiuntive. Questo modello ha anche i link.</p></div>
</body>
</html>
Provate il file con IE e FF e vedrete subito il problema.
Vi ringrazio in anticipo per le risposte.
Ciao
Akito