2013-05-28 44 views

回答

2

您可以設置style.left - 它是用戶可定義的,甚至可以保持空白,而offsetLeft始終爲只讀值,並始終有一個值 - 當前位置。

6

element.offsetLeft返回當前元素的左上角向offsetParent節點內左側偏移的像素數。

elem.style.left它的屬性被甩樣式屬性的

0

style指的CSS規則,而另一人是指實際的元素的偏移量,相對於父,無論定位是通過CSS引起或別的東西,就像另一個物體,間距或任何其他物體。

0

style.left距離視屏幕的左側定位,而element.offsetLeft是從外父元素

+0

所以,element.style.left = element.offsetLeft + element.parentNode.offsetLeft? – user2155362

+0

@ user215536​​2這是正確的。見[fiddle](http://jsfiddle.net/pVGdc/9/)。請記住offsetLeft是隻讀值。 – cube

+0

錯誤:style.left默認沒有任何內容,因爲'position'是'static'。它通過'position:relative'相對於靜態位置變得相對於'position:fixed'相對於視口的靜態位置,並且相對於下一個由'position:absolute'偏移父對象。所以offsetLeft應該是它的相對位置,加上(這是一個猜測)邊距和變換。 – brannigan

1

element.offsetLeft左偏移位置從節點到以像素爲單位的父節點的左邊緣返回的距離。

style.left是該節點的CSS樣式,並且可以是任何這些格式: CSS Unit Formats

相關問題