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