首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于其他元素的JQuery查找元素位置

基于其他元素的JQuery查找元素位置
EN

Stack Overflow用户
提问于 2013-08-06 05:44:06
回答 3查看 94关注 0票数 0

我有2个div,小div (可拖的)在大div内。

我需要找到小div位置计数从大div左上角,而不是从页面。

大div位置可以是任意位置。(因为页面布局)

代码语言:javascript
复制
<div id='big'>
<div id='small'></div>
</div>

因此,如果用户没有拖动小div,位置将返回0,0

代码语言:javascript
复制
var top=$('#small').position().top; 
alert(top);

我现在拥有的是从页面返回职位,而不是从大部门返回职位。

http://jsfiddle.net/B72mQ/1/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-06 06:11:03

DEMO

代码语言:javascript
复制
$(document).ready(function () {
    $('#small').draggable({
        containment: "parent"
    });
    $('#click').click(function () {
        var rel_top = $("#small").css('top');
        var rel_left = $("#small").css('left');
        alert(rel_top + ', ' + rel_left);
    });
});
票数 1
EN

Stack Overflow用户

发布于 2013-08-06 05:47:23

代码语言:javascript
复制
$('#small').offset().top

你试过使用偏移量吗?

票数 0
EN

Stack Overflow用户

发布于 2013-08-06 05:47:58

在jQuery中,要获得元素的位置,我们有两个选项

偏移量()

这总是相对于文档。

职位()

这总是相对于元素的偏移父元素。

偏移量父:是当前元素的父元素,它没有位置值-静态。它可以有任何其他的位置值。

在您的例子中,将position:relative添加到大div中。

CSS代码

代码语言:javascript
复制
#big { position : relative; }

然后position()将给出相对于大div的小div的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18072567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档