X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F02_dom%2F10_XNodeAnime.js;h=140f78a1b3050a914f58c68317d062513cc66279;hb=4ff55e875a0aa86831f3a07e0c278deddc1e18bb;hp=9a3078c48854ce60aac1151b1261d42403beee0e;hpb=babda23632a3176d9fe546fbab6f79c1fef0e3d4;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/02_dom/10_XNodeAnime.js b/0.6.x/js/02_dom/10_XNodeAnime.js index 9a3078c..140f78a 100644 --- a/0.6.x/js/02_dom/10_XNodeAnime.js +++ b/0.6.x/js/02_dom/10_XNodeAnime.js @@ -281,7 +281,7 @@ function X_Node_Anime_updateAnimation( xnode ){ X_ViewPort.unlisten( X.Event.AFTER_UPDATE, xnode, X_Node_Anime_gpuReleased ); xnode.css({ - willChange : X_Node_Anime_transitionProps + ',opacity,width,height', + //willChange : X_Node_Anime_transitionProps + ',opacity,width,height', backfaceVisibility : 'hidden', transitionTimingFunction : obj.easing.style, transitionDelay : '0s' // 0.001 にすると transitionend のタイミングが狂う、、、 @@ -326,7 +326,7 @@ function X_Node_Anime_updateAnimation( xnode ){ case 10 : // アニメーションは停止・GPUレイヤーは解除していない(再アニメーションに備えて待機) - X_Node_Anime_clearTransition( xnode ); // TODO X_Node_Anime_releaseGPULayer に移動? + //X_Node_Anime_clearTransition( xnode ); // TODO X_Node_Anime_releaseGPULayer に移動? if( !obj.gpuTimerID ){ if( obj.wait ){ obj.gpuTimerID = X.Timer.once( obj.wait, xnode, X_Node_Anime_releaseGPULayer ); @@ -427,6 +427,7 @@ function X_Node_Anime_releaseGPULayer(){ console.log( '_anime無' ); return; }; + X_Node_Anime_clearTransition( this ); X_Node_Anime_updatePosition( this, obj.destX, obj.destY, obj.destA, false ); X_Node_ANIMATIONS.splice( X_Node_ANIMATIONS.indexOf( this ), 1 ); delete obj.gpuTimerID; @@ -448,7 +449,7 @@ function X_Node_Anime_clearTransition( xnode ){ xnode.unlisten( 'transitionend', X_Node_Anime_onTransitionEnd ); xnode.css({ - willChange : '', + //willChange : '', backfaceVisibility : '', transitionTimingFunction : '', transitionDelay : '',