這裏的鼠標懸停過渡是我的HTML結構如何取消d3.js
svg
g id=invisibleG
g
circle
g
circle
g
circle
所以我想在任何特定的圓
svg
g id=invisibleG
g
circle --> radius is increased on hover.....decreased on hoverout
text
g
circle
g
circle
這裏的懸停這樣的事情是代碼
.on("mouseover",function(){
var r=d3.select(this).attr("r");
d3.select(this).style('fill','tan')
.style('fill-opacity', '1')
.transition()
.duration(1000)
.attr("r",50);
d3.select(this).attr("stroke","blue")
.attr("stroke-width",4);
})
.on("mouseout",function(){
var r=d3.select(this).attr("prevRadius");
d3.select(this).attr("r",r)
.attr("stroke-width",0)
.style('fill-opacity','0');
});
現在的問題是,當我將鼠標懸停在一個圓圈,並立即懸停出來的是明星的過渡在鼠標懸停的情況下不會立即停止。它完成了它的轉換,儘管事實上應該調用鼠標懸停事件,但半徑的大小卻增加了。而且任何轉換都應該停止。 請讓我知道問題及其解決方案。
你的鼠標事件在哪裏? –
已被添加。請檢查。 – user3074097