是否有“仅在鼠标结束时运行但在鼠标未结束时停止”的 javascript 命令
Is there a javascript command for 'only run when the mouse is over but stop when its not over'
我知道鼠标悬停,但我在页面上有一个圆圈,当鼠标悬停在它上面时会亮起。但是当鼠标离开它时,它会保持亮起,直到它再次悬停,当它再次关闭时。真的很烦人。是否有一条指令仅在悬停时触发?这是代码,虽然大部分不相关
var node = svg.selectAll(".node")
.data(graph.nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", function(d) { return d.group * 3; })
.style("fill", function(d) { return color(d.group); })
.call(force.drag)
.on('mouseover', connectedNodes)
.on("click", function(d) { getprofile(d); });
您需要定义鼠标退出事件。所以你的代码将是这样的:
var node = svg.selectAll(".node")
.data(graph.nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", function(d) { return d.group * 3; })
.style("fill", function(d) { return color(d.group); })
.call(force.drag)
.on('mouseover', connectedNodes)
.on('mouseout', doSomethingCallback)
.on("click", function(d) { getprofile(d); });
function doSomethingCallback(){
fill your circle with the original color
}
您正在寻找mouseleave
.这是它的D3演示:http://bl.ocks.org/mbostock/5247027
您可以使用
.on('mouseout', function(){});
在鼠标悬停时停止函数启动。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 当鼠标悬停在文本中的单词上时显示警报
- JsFiddle上的鼠标事件不起作用
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 将鼠标旋转限制为特定的度数
- 跟踪jqplot垂直折线图的鼠标位置
- 命令行中的Uglify js;不要弄乱变量名
- node-webkit-从父窗口捕获iframe鼠标事件
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- Javascript-在视频中跟踪鼠标位置
- JQuery UI可拖动潜水与滚动棒到鼠标
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- http.listen()在运行时接受终端命令
- 是否可以更改多个图像及其各自的鼠标悬停命令
- 是否有“仅在鼠标结束时运行但在鼠标未结束时停止”的 javascript 命令