2016-04-23 58 views
0

我在路由之間添加動畫沒有問題。但是,當我嘗試一些簡單操作如下:ReactCSSTransitionGroup不能正確地進行變換動畫翻譯

var IntroSection = React.createClass({ 
render: function(){ 
    return(

     <div id = "intro"> 

     <ReactCSSTransitionGroup transitionName="introFirst" transitionAppear={true} transitionAppearTimeout={1300}> 
     <span key={"hello"}> Hello, </span> 
     </ReactCSSTransitionGroup> 

    [...] 
    </div> 

CSS:

.introFirst-appear{ 
    opacity: 0; 
    transform: translateX(-250px); 
    transition: opacity 10s linear; 
    } 

    .introFirst-appear.introFirst-appear-active { 
    opacity: 1; 
    transform:translateX(0px); 
    } 

不透明部分作品完美,但平移X部分不工作的。什麼都沒有動

的CSS的DIV #intro,可是沒有什麼特別的,只是fonttext-alignwidthfloat:right

回答

1

你只是在指定的不透明度應與轉換規則進行動畫處理。根據this anwer,變形屬性僅適用於塊級元素。試試這樣做:

.introFirst-appear { 
    /*...*/ 
    display: inline-block; 
    transition: opacity 10s linear, transform 10s linear; 
} 
+0

o我在我的代碼之前實際上使用了'ALL',它也沒有工作。因爲我有translateX(-250px),它應該從-250px開始吧?但它沒有,它始終保持在從開始到結束的位置 – user308553

+0

如果使用開發工具向元素添加'transform:translateX(-250px);'規則會發生什麼? – pgraham

+0

開發工具在鉻的東西你右鍵單擊並選擇「檢查」的權利?我試過了,沒有任何改變。如果我把左:-250px沒有任何事情發生,除非我把位置相對 – user308553