2014-12-08 100 views
0

我做了一個小例子顯示問題:http://bl.ocks.org/nvcleemp/df035fc9c14f9955d4f0顏色過渡總是先從黑色

當您單擊任一兩個環節,然後就看到一個小動畫,其改變背景顏色。這個動畫總是從黑色開始,而我希望它從當前的顏色開始。這只是一個小例子,在真正的問題中,還有更多的鏈接必須改變顏色,而我不知道哪個是正確的起始顏色。 (我總是看它,但我不能硬編碼到函數)

回答

1

有來自知名狀態的轉換開始時的最安全的方法是設定陳述自己。在你的情況下,設置開始背景顏色:

d3.select("#test1").style("background", notSelectedColor); 
d3.select("#test2").style("background", notSelectedColor); 

完整演示here

+0

對我來說演示仍然有在過渡期間開始黑的顏色。這不是你的情況嗎?如果是這樣,那麼我們正在處理瀏覽器特定的問題。 – nvcleemp 2014-12-08 12:18:17

+0

在Opera和Chrome上適合我。 – 2014-12-08 12:20:05

+0

是的,對我來說,但Firefox總是從黑色開始。 – nvcleemp 2014-12-08 12:36:15