Я предлагаю вам, чтобы элементы всплывающей подсказки были дочерними элементами ТЕЛА, поэтому они не будут вырезаны.Чтобы отобразить подсказку в положении относительно изображения, вам необходимо знать положение изображения относительно ТЕЛА.Вот метод, который я использую:
function getPosition(element)
{
var position = {x:-1, y:-1};
// no element //
if (element === null) return position;
// getting offset parent
var offsetParentNode = document.body;
// calculating position //
position.x = 0;
position.y = 0;
var _parent = element;
while (_parent !== offsetParentNode && _parent !== document.body && _parent !== null)
{
position.x += _parent.offsetLeft;
position.x -= _parent.scrollLeft;
position.y += _parent.offsetTop;
position.y -= _parent.scrollTop;
_parent = _parent.offsetParent;
}
if (offsetParentNode !== document.body && (_parent === document.body || _parent === null))
{
position.x = -1;
position.y = -1;
}
return position;
}