完成拖动div后找到左上角的位置

时间:2012-05-10 09:26:55

标签: javascript jquery

我有div容器和里面的几个div,类似于

的类
<div id='container' style='width:500px;height:500px;'>
<div class='demo' style='width:100px;height:100px;'></div>
<div class='demo' style='width:100px;height:100px;'></div>
<div class='demo' style='width:100px;height:100px;'></div>

</div>

并在jquery中准备就绪

$(function(){
$('.demo').draggable()
.resizable({
stop:function(event,ui){}
alert(ui.size.width+' '+ui.size.height);
})

});

当我用class ='demo'内部父div div =“容器”完成拖动div时,如何获取左上角的位置(相对于父div id =容器)?

4 个答案:

答案 0 :(得分:3)

您需要使用stopposition方法

$(function(){
    $('.demo').draggable({
        stop: function(event, ui) {
            alert('Left:' + $(this).position().left + ' Top:' + $(this).position().left);
        }
    }).resizable({
        stop:function(event,ui){}
    })
});

答案 1 :(得分:1)

您可以使用.position();

  

获取匹配集中第一个元素的当前坐标   元素,相对于偏移的父元素。

此处有更多信息:http://api.jquery.com/position/

希望有所帮助:)

答案 2 :(得分:1)

var top = $('#container').css('top')

and 

var left = $('#container').css('left')

答案 3 :(得分:1)

$(function(){
$('.demo').draggable()
.resizable({
stop:function(event,ui){}
alert($(this).css("top")+' '+$(this).css("left"));
})

});

可能是正确的