0
我做了一個小例子顯示問題:http://bl.ocks.org/nvcleemp/df035fc9c14f9955d4f0顏色過渡總是先從黑色
當您單擊任一兩個環節,然後就看到一個小動畫,其改變背景顏色。這個動畫總是從黑色開始,而我希望它從當前的顏色開始。這只是一個小例子,在真正的問題中,還有更多的鏈接必須改變顏色,而我不知道哪個是正確的起始顏色。 (我總是看它,但我不能硬編碼到函數)
我做了一個小例子顯示問題:http://bl.ocks.org/nvcleemp/df035fc9c14f9955d4f0顏色過渡總是先從黑色
當您單擊任一兩個環節,然後就看到一個小動畫,其改變背景顏色。這個動畫總是從黑色開始,而我希望它從當前的顏色開始。這只是一個小例子,在真正的問題中,還有更多的鏈接必須改變顏色,而我不知道哪個是正確的起始顏色。 (我總是看它,但我不能硬編碼到函數)
有來自知名狀態的轉換開始時的最安全的方法是設定陳述自己。在你的情況下,設置開始背景顏色:
d3.select("#test1").style("background", notSelectedColor);
d3.select("#test2").style("background", notSelectedColor);
完整演示here。
對我來說演示仍然有在過渡期間開始黑的顏色。這不是你的情況嗎?如果是這樣,那麼我們正在處理瀏覽器特定的問題。 – nvcleemp 2014-12-08 12:18:17
在Opera和Chrome上適合我。 – 2014-12-08 12:20:05
是的,對我來說,但Firefox總是從黑色開始。 – nvcleemp 2014-12-08 12:36:15