Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在SVG中悬停时获得自定义工具提示框?_Javascript_Html_Css_Svg - Fatal编程技术网

Javascript 如何在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格式的地图,上面显示了许多城市。我想做的是,每当鼠标悬停在城市上时,它都会显示一些细节,这些细节本身应该在HTMLdiv中

以下是我想要的演示:

我不知道怎么做,也找不到答案。 以下是SVG文件的示例代码:

<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查找)。