Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将隐藏/显示功能添加到HTML样式(不在CSS文档中)_Javascript_Html_Css - Fatal编程技术网

Javascript 将隐藏/显示功能添加到HTML样式(不在CSS文档中)

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;

我在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;
}
.节点文本{
字体: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)