Javascript 将隐藏/显示功能添加到HTML样式(不在CSS文档中)
我在HTML的样式部分定义了一个节点类,如下所示:Javascript 将隐藏/显示功能添加到HTML样式(不在CSS文档中),javascript,html,css,Javascript,Html,Css,我在HTML的样式部分定义了一个节点类,如下所示: <style> .node { cursor: pointer; } .node circle { fill: #fff; stroke: steelblue; stroke-width: 1.5px; } .node text { font: 10px sans-serif; } </style> .节点{ 光标:指针; } .节点圆{ 填充:#fff; 笔画:钢蓝; 笔划宽度:1.5px;
<style>
.node {
cursor: pointer;
}
.node circle {
fill: #fff;
stroke: steelblue;
stroke-width: 1.5px;
}
.node text {
font: 10px sans-serif;
}
</style>
.节点{
光标:指针;
}
.节点圆{
填充:#fff;
笔画:钢蓝;
笔划宽度:1.5px;
}
.节点文本{
字体:10px无衬线;
}
我的问题是我是否可以在这个样式部分添加鼠标上的隐藏文本功能/这个实现是什么样子的。我知道我可以将其添加到CSS或其他任何东西中,但是这个节点类是为第三方图形可视化库中的一些已经存在的js和html代码编写的,所以我希望尽可能少地修改其余的代码,因为我对web-dev不太在行。比如,可能会以某种方式向节点添加func?(就像我说的,我在webdev方面很糟糕)
这是由于在大约6小时,所以任何帮助将是伟大的 你可以写:
$(function(){
$('css selector').mouseover(function() {
$(this).visiblity('hidden');
});
});
你可以写:
$(function(){
$('css selector').mouseover(function() {
$(this).visiblity('hidden');
});
});
您可以尝试
css
:
.node:hover {
display: none;
}
但它会给你一些小故障的影响:
您可以尝试
css
:
.node:hover {
display: none;
}
但它会给你一些小故障的影响:
我找到了一种避免hover和所有基于css的解决方案出现“小故障”的方法: 您必须使用svg规则,并将文本颜色更新为悬停时透明 演示:
$(“.node text”).mouseenter(函数(){
$(this.attr(“填充”、“透明”);
}).mouseleave(函数(){
//你的文字颜色在这里
$(此).attr(“fill”和“#000”);
//如果要将其设置为默认值:
//$(this.attr(“fill”,”);
});代码>
.节点{
光标:指针;
}
.节点圆{
填充:#fff;
笔画:钢蓝;
笔划宽度:1.5px;
}
.节点文本{
字体:30px无衬线;
字体大小:粗体;
}
鼠标悬停它
我找到了一种避免hover和所有基于css的解决方案出现“小故障”的方法:
您必须使用svg规则,并将文本颜色更新为悬停时透明
演示:
$(“.node text”).mouseenter(函数(){
$(this.attr(“填充”、“透明”);
}).mouseleave(函数(){
//你的文字颜色在这里
$(此).attr(“fill”和“#000”);
//如果要将其设置为默认值:
//$(this.attr(“fill”,”);
});代码>
.节点{
光标:指针;
}
.节点圆{
填充:#fff;
笔画:钢蓝;
笔划宽度:1.5px;
}
.节点文本{
字体:30px无衬线;
字体大小:粗体;
}
鼠标悬停它
“圆圈”和“文本”是HTML元素吗?@nicolallias中缺少它们,我猜是svg元素“圆圈”和“文本”是HTML元素?@nicolallias中缺少它们,我想它们是svg元素,您可以使用opacity:0
instead您可以使用opacity:0
instead当一行css完成任务时,你应该避免使用javascript(特别是jquery),当一行css完成任务时,你应该避免使用javascript(特别是jquery)