javascript - 如何获取 div 的坐标?

标签 javascript jquery css

我使用 jQuery UI 库在网页中拖动 div。拖动时,div 会更改其位置并修改 CSS position、top 和 left 属性。

我的问题是:

1) 它们是在 javascript 中获取 CSS 属性值并保存在变量上的方法吗(以便我可以将其提交给 XML)?这些 CSS 属性是在拖动 div 时实时创建的。

2)我至少可以读取网页上div的新坐标吗?

我的目标是记录这些值,以便在用户下次登录时保留他们修改后的网页版本。

最佳答案

要读取相对于视口(viewport)的坐标,请使用 offset() :

var offset = $('#someitem').offset();
console.log('top: '+offset.top+'; left: '+offset.left);

要读取相对于最近定位祖先的坐标,请使用 position() :

var pos = $('#someitem').position();
console.log('top: '+pos.top+'; left: '+pos.left);

要获取 CSS 属性,只需使用 css()功能:

console.log($('someitem').css('top'));

关于javascript - 如何获取 div 的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721952/

相关文章:

jquery - 使用 PhantomJS 将 jQuery 包含到打开的页面中时,“null”不是对象错误

css - 一旦 IE8 问题,单击按钮后禁用按钮

javascript - 我如何使用 WebGL drawElements 偏移量?

javascript - 云功能Firebase request.body未定义

javascript - JavaScript (Chrome) 中的内存泄漏

css - 两列宽度相同,但第一列是静态位置,第二列是绝对位置

CSS :before visible when overflow hidden

Javascript 全局 onclick 监听器

javascript - 无法使用 :not() 将按钮定位为分离行为

jquery - 按下 Ctrl + F5 时(即在 jquery 加载之前)显示模态对话框内容,如何摆脱它?