【发布时间】:2016-12-19 09:01:29
【问题描述】:
我有一个相对复杂的 svg,描绘了一个通过标签嵌入到我的 html 页面中的单元格。如果您将鼠标悬停在 svg 的某些路径(例如核)上,我已经设法让它们改变颜色,并且我添加了一个工具提示,显示一个带有一些文本的小窗口。到目前为止,一切都很好。
我还有一堆与 svg 相关的简单 html 复选框(即它们被标记为“核”等)。点击这些复选框所做的就是将它们的值设置为 1。
现在,我真正想要实现的是能够点击一个 svg 路径(例如nucleus),然后
-
改变路径的颜色——我已经设法用一个简单的函数来做到这一点:
function buttonClick(evt){ document.getElementById("nucleus").style["fill"] = "yellow"; }然后是一个
onmouseup="buttonClick(evt)"在相应的路径中。
-
选中相应的复选框。 (我的主管喜欢安全起见,并且只关心浏览器兼容性,所以他想要普通的复选框作为备份,所以不幸的是我不能把它们隐藏在 svg 或类似的东西后面......)
第二次点击时,所有内容都需要反转/取消选择
现在,这可能吗?
我只能找到: - 如何用整个图像替换复选框(不是我需要的,只是一个 svg 路径)或 - 如何在 svg/css 中制作样式复选框。 (很好,但也不是我需要的)或 - 如何在 jquery 中选择一个复选框。这个我试过了
$('.comp_nuc')[0].checked = true;
但它似乎没有做任何事情。
【问题讨论】: