首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SVG上的鼠标光标旁边显示工具提示,尽管网站上没有SVG元素?

如何在SVG上的鼠标光标旁边显示工具提示,尽管网站上没有SVG元素?
EN

Stack Overflow用户
提问于 2014-12-11 21:28:26
回答 1查看 1.4K关注 0票数 0

目标:I有一个网站,其中有一些内容和svg方案。当一个指向方案的元素时,工具提示应该出现在鼠标光标旁边。

Problems:基于这样的例子(由Julian在如何确定SVG元素的位置中展示),我做了SVG工作。不幸的是,只有当SVG计划不包括在网站中时,它才能发挥作用。内容,然后SVG使evt.clientX和Y坐标系统失败->工具提示开始出现在离游标一定距离的地方(似乎我拥有的SVG内容越多,工具提示就越远离游标)。简单的示例显示了这里,只需在实际的<br/>开始之前添加几个<br/>即可。

和我的问题:,您有一些想法如何修复工具提示的位置,以便它总是出现在移动的光标旁边吗?

万事如意,沃伊特克

EN

回答 1

Stack Overflow用户

发布于 2014-12-12 01:05:17

你所要做的就是稍微改变一下摩丝表情处理程序。它应该将工具提示相对于SVG的左上角定位,而不是页面。您可以通过减去SVG的位置来做到这一点,我们可以在SVG周围设置一个<div>元素,并访问它的offsetLeft和offsetTop属性。

代码语言:javascript
复制
<div id="mysvg">
  <svg>...</svg>
</div>

function ShowTooltip(evt, mouseovertext) {
   svg = document.getElementById("mysvg");
   tooltip.setAttributeNS(null,"x",evt.clientX+11 - svg.offsetLeft);
   tooltip.setAttributeNS(null,"y",evt.clientY+27 - svg.offsetTop);
   ...
}

全演示在这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27432703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档