我有一個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