2012-12-28 37 views
1

在幾個過渡期間,是否有方法從元素的最後位置開始進行角度過渡?從一個新位置的角度CSS3過渡

div2 { 
    transform: translateX(90px); 
    transform: translateY(90px); 
    transform: translate(110px,110px); 
} 

Example

基本上是我想要做的就是讓從「過渡2」狀態的左側從頂部DIV移動110px和110px。

我正在使用jQuery.Transit插件。

+0

我在你的jsfiddle注意到,您的''html'和head''script'標籤。你知道嗎,jsfiddle可以爲你添加標籤嗎?此外,巧妙使用F00 +1。 – Zack

+0

@ZackT。巧妙使用'F00'?紅色是一種非常常見的調試顏色,因爲它很快輸入並且非常明顯。 – Shmiddty

+0

@ZackT。 jsfiddle示例是另一個SO問題的快速分支,不是我的。 :) – tsiokos

回答

1

您可以使用jQuery的內置增量語法:

//Transition 1 
$('#div2').transition({ x: "+=" + 90 }); 
//Transition 2 
$('#div2').transition({ y: "+=" + 90 }); 
//Transition 3 
$('#div2').transition({ x: "+=" + 110, y: "+=" + 110 }); 
+0

偉大的提示,謝謝! – tsiokos

+0

@tsiokos [jsfiddle example](http://jsfiddle.net/5AuhV/2/) – Zack

+0

@ZackT。這也起作用:) – Shmiddty

2

你可以這樣做:

var x = 0; // horizontal base value 
var y = 0; // vertical base value 

//Transition 1 
$('#div2').transition({ x: x = x + 90 }); 
//Transition 2 
$('#div2').transition({ y: y = y + 90 }); 
//Transition 3 
$('#div2').transition({ x: x = x + 110, y: y = y + 110 }); 

這樣,你在每個階段

編輯

這裏增加基礎值是一個例子:http://jsfiddle.net/5AuhV/1/