2015-09-14 49 views

回答

2

使用此:

1)使用jQuery

var left = $(".test").offset().left; 

2)或者,第二個版本是: 替換您的div <div class="test" id="test"></div>,並使用這個js。

var left = document.getElementById("test").offsetLeft; 
+0

謝謝:) :) –

4

你不要只得到margin-left大小值不需要jQuery,普通的JavaScript就足夠了:

var left, element = document.querySelector('.test'); 
if(element) { 
    left = element.getBoundingClientRect().left; 
} 
+0

它不返回邊距,它返回元素的大小及其相對於視口的位置。 https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect – Lunokhod

1

您可以使用如果您不需要IE8支持,請使用方法。

var test = document.querySelector('.test'); 
var left_margin = window.getComputedStyle(test).getPropertyValue("margin-left"); // returns margin e.g. '655px' 
left_margin = left_margin.match(/\d+/); //returns bare number e.g. '655'