javascript - 如何使用 javascript 获取像素中左/右/上/下属性的值?

标签 javascript html css css-position

我需要在 px 中获取 #test 的左/右/上/下属性。我的 js 代码将属性值指定为 auto。如何获取以px为单位的值?

<div id="test">
    <p>Dummy text</p>
</div>
#test{
    position: absolute;
}
window.onload = function(){
    var test = document.getElementById("test");
    var left = window.getComputedStyle(test).getPropertyValue("left");
    console.log(left);  // auto
};

最佳答案

使用此代码

window.onload = function(){
  var test = document.getElementById("test");
  
  var left = test.offsetLeft;
  var right = test.offsetWidth - left;
  var top = test.offsetTop;
  var bottom = test.offsetHeight - top;
  
  document.write("Left:" + left + "//"); 
  document.write("Right:" + right + "//"); 
  document.write("Top:" + top + "//");
  document.write("Bottom:" + bottom);
};
#test{
    position: absolute;
}
<div id="test">
    <p>Dummy text</p>
</div>

关于javascript - 如何使用 javascript 获取像素中左/右/上/下属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940056/

相关文章:

javascript - WebAuthn:无法创建公钥。 promise 被拒绝

javascript - 如何从 aspx 页面引用 jquery 函数?

javascript - BrowserRouter 与服务器有什么关系?

css - Ag-Grid - 多行文本行

javascript - AngularJS:触发事件以调用 Controller 方法内的服务方法

javascript - 如何在 javascript 中将元素定位在文本框插入符号下方?

javascript - 如何使用黑名单数组和正则表达式禁止带有变音符号的单词?

javascript - float div 坚持 parent ?

css - 如何在 WordPress 中创建子主题?

html - 带有文本的图像的悬停效果