Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
mNo edit summary
mNo edit summary
Line 144: Line 144:
}
}
moveTooltip(mouseX, mouseY);
moveTooltip(mouseX, mouseY);
}
function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
  return evt.clientX + (document.documentElement.scrollLeft ?
  document.documentElement.scrollLeft :
  document.body.scrollLeft);
else return null;
}
}
function moveTooltip(x, y) {
function moveTooltip(x, y) {
if(_activeTooltipIdx != -1) {
if(_activeTooltipIdx != -1) {
document.getElementById('tooltipframeidx-' + _activeTooltipIdx).style.left = x + 15 + 'px';
var parentObj = document.getElementById('tooltipframeidx-' + _activeTooltipIdx);
document.getElementById('tooltipframeidx-' + _activeTooltipIdx).style.top = y + 'px';
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;