Javascript 如何在SVG中悬停时获得自定义工具提示框?
我有一张SVG格式的地图,上面显示了许多城市。我想做的是,每当鼠标悬停在城市上时,它都会显示一些细节,这些细节本身应该在HTMLdiv中 以下是我想要的演示: 我不知道怎么做,也找不到答案。 以下是SVG文件的示例代码:Javascript 如何在SVG中悬停时获得自定义工具提示框?,javascript,html,css,svg,Javascript,Html,Css,Svg,我有一张SVG格式的地图,上面显示了许多城市。我想做的是,每当鼠标悬停在城市上时,它都会显示一些细节,这些细节本身应该在HTMLdiv中 以下是我想要的演示: 我不知道怎么做,也找不到答案。 以下是SVG文件的示例代码: <svg xmlns="http://www.w3.org/2000/svg" viewBox="356 432 235 237"> <g title="Uttar Pradesh" fill="#ccc"> <path d="M 40
<svg xmlns="http://www.w3.org/2000/svg" viewBox="356 432 235 237">
<g title="Uttar Pradesh" fill="#ccc">
<path d="M 402.80505,648.30477 C 400.84581" fill="rgb(255,166,46)"/>
<path d="M 402.80505,648.30477 C 400.84581" fill="rgb(255,166,46)"/>
...
</g>
</svg>
...
放置在内联SVG上的DIV是显示与SVG元素相关的数据的最多样化的方法。元素可以高亮显示,DIV可以包括附加到元素的关联数据。考虑到网页的滚动位置,DIV位于元素处。
下面是一个基本的例子
带有DIV的工具提示
带有DIV的工具提示
下面是3个具有onmouseover事件及其数据属性的元素。
放置在内联SVG上的DIV是显示与SVG元素相关的数据的最多样化的方法。元素可以高亮显示,DIV可以
包括附加到图元的关联数据。考虑到网页的滚动位置,DIV位于元素处。
var前置元素
//---鼠标悬停元件--
函数showMyTooltip(evt)
{
var target=evt.target
如果(!PreviousElement | | PreviousElement!=目标)/--防止“口吃”---
{
如果(上一个元素)/---删除高亮显示(笔划)---
PreviousElement.setAttribute('stroke-width',0)
target.setAttribute('stroke-width',3)
var myData=target.getAttribute(“数据”)
tooltipDiv.innerHTML=myData
var x=evt.clientX;
变量y=evt.clientY;
var scrollX=window.pageXOffset
var scrollY=window.pageYOffset
var divLeft=x+5+scrollX+“px”
var divTop=y+5+滚动+px
tooltipDiv.style.left=divLeft
tooltipDiv.style.top=divTop
tooltipDiv.style.visibility=“可见”
PreviousElement=目标
}
}
放置在内联SVG上的DIV是显示与SVG元素相关的数据的最多样化的方法。元素可以高亮显示,DIV可以包括附加到元素的关联数据。考虑到网页的滚动位置,DIV位于元素处。
下面是一个基本的例子
带有DIV的工具提示
带有DIV的工具提示
下面是3个具有onmouseover事件及其数据属性的元素。
放置在内联SVG上的DIV是显示与SVG元素相关的数据的最多样化的方法。元素可以高亮显示,DIV可以
包括附加到图元的关联数据。考虑到网页的滚动位置,DIV位于元素处。
var前置元素
//---鼠标悬停元件--
函数showMyTooltip(evt)
{
var target=evt.target
如果(!PreviousElement | | PreviousElement!=目标)/--防止“口吃”---
{
如果(上一个元素)/---删除高亮显示(笔划)---
PreviousElement.setAttribute('stroke-width',0)
target.setAttribute('stroke-width',3)
var myData=target.getAttribute(“数据”)
tooltipDiv.innerHTML=myData
var x=evt.clientX;
变量y=evt.clientY;
var scrollX=window.pageXOffset
var scrollY=window.pageYOffset
var divLeft=x+5+scrollX+“px”
var divTop=y+5+滚动+px
tooltipDiv.style.left=divLeft
tooltipDiv.style.top=divTop
tooltipDiv.style.visibility=“可见”
PreviousElement=目标
}
}
这是一个可能对您有用的页面:(使用一分钟谷歌搜索btw查找)。这是一个可能对您有用的页面:(使用一分钟谷歌搜索btw查找)。