Javascript SVG使用元素工具提示

Javascript SVG使用元素工具提示,javascript,css,svg,tooltip,Javascript,Css,Svg,Tooltip,在现代浏览器中,是否可以让元素在鼠标悬停时显示rect工具提示 如所规定 收藏家 收藏家 发射器 发射器 基础 基础 如果没有JavaScript,似乎无法做到这一点,使用getBoundingClientRect()来定位SVG在DOM中的位置。好东西在这里:。即便如此,我也不确定这一方向会得到多大的支持,设计起来有多容易 然而,一种可能的解决方法是在符号周围添加另一个包装器,并在将鼠标悬停在伪类上时将CSS绑定到该符号中。使用attr(数据工具提示)不如使用符号直接继承的内容好,但它不是一

在现代浏览器中,是否可以让元素在鼠标悬停时显示rect工具提示

如所规定


收藏家
收藏家
发射器
发射器
基础
基础

如果没有JavaScript,似乎无法做到这一点,使用
getBoundingClientRect()
来定位SVG在DOM中的位置。好东西在这里:。即便如此,我也不确定这一方向会得到多大的支持,设计起来有多容易

然而,一种可能的解决方法是在符号周围添加另一个包装器,并在将鼠标悬停在伪类上时将CSS绑定到该符号中。使用
attr(数据工具提示)
不如使用符号直接继承的内容好,但它不是一个糟糕的第二位

例如:

<div class="wrapper" data-tooltip="SVG Tooltip (almost)">
  <svg class="icon"><use xlink:href="#some-id"></use></svg>  
</div>


Codepen:

如果没有JavaScript,似乎无法使用
getBoundingClientRect()
来定位SVG在DOM中的位置。好东西在这里:。即便如此,我也不确定这一方向会得到多大的支持,设计起来有多容易

然而,一种可能的解决方法是在符号周围添加另一个包装器,并在将鼠标悬停在伪类上时将CSS绑定到该符号中。使用
attr(数据工具提示)
不如使用符号直接继承的内容好,但它不是一个糟糕的第二位

例如:

<div class="wrapper" data-tooltip="SVG Tooltip (almost)">
  <svg class="icon"><use xlink:href="#some-id"></use></svg>  
</div>


Codepen:

您的意思是创建一个名为的自定义角度指令,该指令将触发一个事件以显示此SVG图像的工具提示吗?不,SVG use元素;请参见上文。仅通过一些自定义javascript将标题复制到子元素use中。您的意思是创建一个名为的自定义Angle指令,该指令将触发一个事件以显示此SVG图像的工具提示吗?不,SVG use元素;请参见上文。仅通过一些自定义javascript将标题作为子元素复制到use中。
.wrapper:after {
  position: absolute;
  left: 50%;
  transition: 0.5s;
  content: attr(data-tooltip);
  white-space: nowrap;
  opacity: 0;
  font-size: 1.5rem;
  transform: translate(-50%, 0);
}

.wrapper:hover:after {
  position: absolute;
  opacity: 1;
  transform: translate(-50%, 0.5em);
}