javascript - 如何在 SVG 中显示文本的工具提示?

标签 javascript svg tooltip

当用户将鼠标悬停在 SVG 中的文本上时,我需要一个工具提示。此外,文本和工具提示内容应该可以使用 javascript 进行修改。

以下内容适用于 Firefox,但不适用于 Chrome。执行此操作的正确方法是什么?

HTML:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100" height="100">
    <rect width="100" height="100" style="fill:black;stroke-width:0"></rect>
    <text id="text1" x="50" y="15" text-anchor="end">text1</text>
    <text id="text2" x="80" y="15" text-anchor="end"
      transform="translate(0,50)">text2</text>
</svg>

Javascript(使用 jQuery):

$('#text1').attr('title', 'Tooltip 1');
$('#text2').attr('title', 'Tooltip 2');

我的 jsfiddle:http://jsfiddle.net/getvictor/ctaVA/

最佳答案

标题子元素将充当工具提示。

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100" height="100">
    <rect width="100" height="100" style="fill:black;stroke-width:0"></rect>
    <text id="text1" x="50" y="15" text-anchor="end"><title>Tooltip 1</title>text1</text>
    <text id="text2" x="80" y="15" text-anchor="end"
      transform="translate(0,50)"><title>Tooltip 2</title>text2</text>
</svg>

关于javascript - 如何在 SVG 中显示文本的工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637443/

相关文章:

javascript - 如何将当前元素传递给 Knockout.js 绑定(bind)中的 Javascript 函数?

javascript - 未捕获的类型错误 : Cannot read property 'Name' of undefined

javascript - 无法在 'appendChild' : Only one element on document allowed 上执行 'Node'

java - 我如何通过将鼠标悬停在标签上来获取 JLabel 的文本(带有图标)来解释标签是什么?

jquery - 如何将图像添加到 jquery 工具提示

javascript - 如何让 JavaScript 生成的 SVG 标题工具提示显示出来

javascript - 返回函数内的函数

javascript - 多次点击弹出

javascript - 徒手绘制时 iOS SVG 滞后

javascript - 在nodejs中看不到对象的属性