我有一个SVG“地图”,我想在鼠标悬停在矩形上时实现一个简单的工具提示。我想使用this plugin。如何在Menucool JS插件的帮助下创建SVG工具提示?
这是我如何链接SVG到HTML:
<object data="map.svg" type="image/svg+xml" id="map" width="1840" height="940"></object>
第一次尝试是这样的:
var svgobject = document.getElementById('map');
if ('contentDocument' in svgobject) {
var svgdom = $(svgobject.contentDocument);
$("#rect4578").tooltip.pop(this, '#ToltipContent');
}
而且提示容器如下:
<div style="display:none;">
<div id="ToltipContent">
<h2>Header</h2>
<img src="img/img.jpg" style="float:right;" />
Some text
</div>
</div>
我还在插件网站上解释了将toolpip类添加到rect4578。但它没有奏效。
然后我尝试在SVG矩形的onmouseover属性内添加插件调用。
onmouseover="tooltip.pop('#rect4578', '#ToltipContent')"
同时,我什么也没得到。
但是,如果我通过使用上述任何一种方法改变矩形的不透明度,它就可以工作。
而问题是什么是正确的方式来使用这个插件来实现工具提示的SVG?
谢谢。
谢谢你的回答,不过,明星是不是一个提示里面?如果你进入plugun的页面,看看2. tooltip.pop(targetElement,'#contentElementId'[,options]) - 当你将这些文本悬停时,会弹出一个工具提示。并且该图片位于该工具提示内。另外,在你的例子中,我需要悬停一段文字才能看到图片,但实际上我需要悬停一个SVG区域(在我的例子中是一个正方形)来查看工具提示**。 – plywoods 2015-02-16 07:25:26
它实际上是在工具提示中,但未包含CSS。我对它进行了更新,以便它现在具有CSS,并且还包含了一个我认为更符合您的描述的示例。再一次,我没有SVG对象来测试,所以我用我所拥有的最好的东西。这篇文章 - http://benfrain.com/selecting-svg-inside-tags-with-javascript/可能对您有一定的价值,如果您尝试定位SVG内容,但据我所知可以知道对象标签不应该成为问题。 – ReLeaf 2015-02-16 14:17:06
嗯,问题是我需要这个工具提示出现,当我悬停一些SVG区域!不要文字!例如,您可以使用简单的SVG矩形(codepen中的某处)或您想要的地方!问题是我无法处理SVG的悬停事件。我有以下svg对象: \t \t <路径..... 我想使用它的ID或类,以调用悬停的工具提示!谢谢! –
plywoods
2015-02-17 08:28:40