More actions
mNo edit summary |
mNo edit summary |
||
| Line 144: | Line 144: | ||
} | } | ||
moveTooltip(mouseX, mouseY); | moveTooltip(mouseX, mouseY); | ||
} | } | ||
function moveTooltip(x, y) { | function moveTooltip(x, y) { | ||
if(_activeTooltipIdx != -1) { | if(_activeTooltipIdx != -1) { | ||
document.getElementById('tooltipframeidx-' + _activeTooltipIdx).style.left = x | var parentObj = document.getElementById('tooltipframeidx-' + _activeTooltipIdx); | ||
var parentPos = GetAbsPosition(parentObj); | |||
parentObj.style.left = (x - parentPos.x) + 'px'; | |||
parentObj.style.top = (y - parentPos.y) + 'px'; | |||
} | } | ||
return false; | return false; | ||
} | } | ||
function GetAbsPosition(object) { | |||
var position = new Object; | |||
position.x = 0; | |||
position.y = 0; | |||
if( object ) { | |||
position.x = object.offsetLeft; | |||
position.y = object.offsetTop; | |||
if( object.offsetParent ) { | |||
var parentpos = GetAbsPosition(object.offsetParent); | |||
position.x += parentpos.x; | |||
position.y += parentpos.y; | |||
} | |||
} | |||
position.cx = object.offsetWidth; | |||
position.cy = object.offsetHeight; | |||
return position; | |||
} | |||
function showTooltip(id) { | function showTooltip(id) { | ||
_activeTooltipIdx = id; | _activeTooltipIdx = id; | ||