2012-09-11 23 views

回答

1

你將不得不讓你的數學手髒這裏。其基本做法是:

  1. 獲得位置的元素
  2. 獲取元素
  3. 的比例因子獲取元素
  4. 的高度獲取元素的轉型起源
  5. 的Y分量
  6. 考慮 - (盒高/ 2)的變換原點爲0,+(盒高/ 2)的變換原點爲1。給定這些約束條件,使用當前Y原點執行線性插值以確定應用於頂邊的比例因子。
  7. 將您在步驟5中獲得的值相乘(框高/ 2),並將其從步驟1中獲得的Y偏移量中減去。這是框的上邊緣的視覺偏移。
+0

非常感謝! – SquareCat

0

指定變換原點與改造:

transform-origin: 0 0; 
-ms-transform-origin: 0 0; 
-webkit-transform-origin: 0 0; 
-moz-transform-origin: 0 0; 
-o-transform-origin: 0 0; 

Fiddle Update

W3C: transform-origin

+0

這將是完美的解決方案,只要我可以使用它。問題是我需要原點保持中心位置:/ – SquareCat

+0

我不確定我是否理解... – Nicodemeus

+0

我在框中使用的圖像是縮放圖像的預覽功能的一部分。縮放是動畫效果(使用CSS3變換比例)。如果我更改轉換原點,縮放將不再以中心爲基礎。 – SquareCat

相關問題