我div
與margin:auto;
,我需要使用javascript :)
如何使用JavaScript來獲取利潤率左尺寸,當我在CSS使用保證金自動財產
//css
.test{
margin: auto;
width: 100px;
height: 100px;
outline: 1px solid red;
}
// html
<div class="test">Test</div>
我div
與margin:auto;
,我需要使用javascript :)
如何使用JavaScript來獲取利潤率左尺寸,當我在CSS使用保證金自動財產
//css
.test{
margin: auto;
width: 100px;
height: 100px;
outline: 1px solid red;
}
// html
<div class="test">Test</div>
使用此:
1)使用jQuery
var left = $(".test").offset().left;
2)或者,第二個版本是: 替換您的div <div class="test" id="test"></div>
,並使用這個js。
var left = document.getElementById("test").offsetLeft;
謝謝:) :) –
你不要只得到margin-left
大小值不需要jQuery,普通的JavaScript就足夠了:
var left, element = document.querySelector('.test');
if(element) {
left = element.getBoundingClientRect().left;
}
它不返回邊距,它返回元素的大小及其相對於視口的位置。 https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect – Lunokhod
您可以使用如果您不需要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'
嘗試'警報(的document.getElementById( 「測試」)offsetLeft);' –
警報打印的NaN –
替換爲''
與 –