2012-01-15 26 views
0

我需要在屏幕上以50px爲單位翻譯一個元素。可以說,每次點擊後,元素都會向右移動50px。CSS3 - 按步驟在屏幕上翻譯元素?

如何更正以下代碼?

http://jsfiddle.net/vujMV/13/

這跳躍50px的每一次再轉換50像素,共100像素的每次點擊。我需要硬件加速(因爲它將被部署在移動平臺上),因此我需要使用translate()。

回答

0

只是最後兩行註釋掉了。這些是什麼導致初始50px的跳躍:

//left += 50; 
//move.style.left = left+"px"; 

編輯
爲了讓你點擊它每一次工作,你需要translate3d財產相對於改變當前的一個,而不是因爲.offset財產一旦你註釋掉上面的內容,這一點就不再改變了。

這裏有一個工作示例:http://jsfiddle.net/vujMV/16/

+0

如果我這樣做,那麼動畫does not工作第二次 – eku 2012-01-15 16:43:34

+0

權。我編輯了我的帖子。 – maxedison 2012-01-15 18:21:18