2013-12-09 31 views
1

我有一系列使用d3創建的行。而且我寫了一些mouseovermouseout事件事件。d3 - mouseover和mouseout事件無法正常工作

當我mouseover事件通過增加行的y1值正常工作。

但在mouseout事件不能正常工作,我已經寫了代碼將y1值設置爲初始值。

FIDDLE

幫我解決這個問題。

+1

是[**這個**](http://jsfiddle.net/srvikram13/NS7WF/4/)你在找什麼? –

+0

是的。這是我一直在尋找的東西。我在那裏犯了什麼錯誤?並且請將其作爲回答發佈。 –

回答

1

使用d3轉換時,在嵌套轉換或同時執行轉換時需要小心。

The solution

我只是改變了moveout方法來更新所有行,不論這些行觸發功能的strokey1。並且,在擴展當前滾動的行之前重置所有行的y1movein方法。

+0

哦。感謝那。 +1票。當發生'mouseout'時。它瞬間出現。我們不能在那裏添加一個轉換嗎? –

+0

我可以在這個'd3.node()'上得到任何文檔嗎? –

+0

不!文檔中缺少'd3.select(target).node()'。它本質上爲您提供元素本身,而不是使用d3屬性和方法封裝對象。 –