我有一个 id="div_Diagram" 的 div,其中包含另外两个 div,div_CanvasHeader 和 div_Canvas,如图所示。div_Canvas 还包含一个 SVG,它又包含几个矩形。每个矩形的构造方式是,它有一个附加到其鼠标悬停事件的 javascript 脚本,其中 x 和 y 位置值传递到脚本中。
根据 svgs 的性质,我无法正确定位相对于矩形的工具提示分区。我希望能够使用矩形坐标 (x&y) 相对于 div_CanvasHeader 或 div_Diagram 定位工具提示。除了 x 和 y,所有其他尺寸都是固定的。
这是javascript。(请注意,工具提示是一个 Telerik 控件。Show() 方法确实显示了具有所有正确内容的工具提示,但位于页面的左下方)。
function showSVGTtip(elt, x, y) {
if (elt.hasAttribute("name")) {
var ttipText = elt.getAttribute("ttipText ");
var ttip = $find("<%=myToolTipDiv.ClientID %>");
document.getElementById("ttipLabel").innerHTML = ttipText ;
ttip.show();
// Need to set position of ttip relative to other element such as pnlCanvasHeader
}
}
如何定位工具提示 div 相对于其他 div 之一?例如,如果我有工具提示 div 的 id,我可以在客户端上相对于 div_CanvasHeader 移动它吗?工具提示是否需要包含在另一个 div 中?