javascript - 悬停时的 Svg 使组可见

标签 javascript html css svg

我试图让一个特定的组在悬停在其他组上时可见。我为我想要设置样式的组制作了唯一的 ID。 之后,我还需要在展示团队的过程中为它们制作动画。 所以我尝试了 display:none 作为最后的手段但没有用,我想使用 opacity:0 - 1;否则可见性将是最好的事情。

第二个问题是我不想使用内联 svg ,所以我从“img”标签转移到对象标签,但后来我没有找到任何有用的资源来实现它。我正在从其他服务提供商处获取 svg 代码,而不是将其存储在本地存储中。 是否有可能只有一个 svg 文件或任何其他文件可以与我的 html 文件链接,这样我就不需要在我的父 css、js 文件中添加任何 css 或 js。

所以在这个例子中,

g#a:hover + #content-a{
display: block !important;
} 
#a:hover + #content-a{
display: block !important;
}

最初

#content-a{ display:none}
#content-b{ display:none}

还有一些我读过的关于使用的文章

<use /> 

会不会更有效率。另外,我将如何通过 vanilla javascript 使其在加载时内联。

这是链接 - Sample

最佳答案

E + F:一个 F 元素紧接在一个 E 元素之前

E ~ F:一个F元素前面有一个E元素

虽然 display: block 有效,但默认实际上是 display: inline

#a:hover ~ #content-a {
    display: inline;
}

关于javascript - 悬停时的 Svg 使组可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953595/

相关文章:

html - 链接多个元素?

javascript - 使用函数按值对 JavaScript 对象进行排序

javascript - 离开页面时 ngFor 循环内容消失

javascript - JS 函数可以接受没有任何定义参数的实参对象吗?

javascript - Document.domain 和 &lt;iframe&gt;s 破坏了 Internet Explorer 中的 "Back"按钮

html - 如何为 SVG 中的路径元素着色?

android - 小型设备上的换行符 - iPhone/Android

html - 试图在 safari 中禁用滚动

javascript - iFrame 填充与源不同

html - 如何让悬停在一个类上触发其他类的变化?