javascript - 使用其中的文本更改 svg-image 中的背景颜色

标签 javascript html css svg

里面有一些文字的图片。悬停时 svg 会更改背景颜色,除非将鼠标悬停在其中的文本上。

当鼠标悬停在文本上时,如何更改 svg-background?

<svg class="svg">
    <polygon class="polygon" points="100,10 40,198 190,78 10,78 160,198">
    </polygon>
    <text class="number" x="85" y="115">456</text>
</svg>

.svg {

}
.svg .polygon {
   fill: red;
}
.svg .polygon:hover {
  fill: blue;
}
.svg .number {
  font-size: 19px;
}

https://jsfiddle.net/king_s/kcoetje0/

最佳答案

为此,您需要添加 pointer-events: none;给你的<text>标签。

CSS

.svg .number {
  font-size: 19px;
  pointer-events: none; /* <-- Add This */
}

JSFiddle

关于javascript - 使用其中的文本更改 svg-image 中的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704493/

相关文章:

html - 当前浏览器对.class Name.和ClassName的支持是什么?

html - 子元素上的填充移动父元素 - CSS

c# - 构建多列菜单的指南

javascript - Div 不会自动滚动以显示新消息

javascript - 关于javascript中的函数变量

javascript - Kraken.js:我如何访问配置数据

css - float 框对齐问题

javascript - 如何使用 Cypress 为 Vue Tailwind CSS 应用程序编写 2e2 测试?

javascript - HTML 追加 jQuery

php - 如何使::before 标记仅在输入内容时出现?