javascript - 获取div的X,Y位置

标签 javascript jquery

我有 3x3 的 jQuery div 列表:

div1 div2 div3
div4 div5 div6
div7 div8 div9

当拖放一个 div 时,我想获得它相对于其他 div 元素的 X 和 Y 位置。因此,如果 div1 被拖到 div3 位置,我需要检索代表 div1 新位置的位置 0,3。我需要使用插件吗?

所以只需要像这样覆盖 droppable 并获得位置:

$( ".myClass" ).droppable({ drop: function( event, ui ) 
            { 
alert('my position in relation to other divs is '+????
            } 
        });  

我添加了一个 jsFiddle:http://jsfiddle.net/aL3tr/ 可以检索掉落元素的 X 和 Y 坐标吗?在这种情况下,Y 位置将始终为零。

最佳答案

我 fork 了你的 fiddle :http://jsfiddle.net/44R97/检查 #sortable-list 中的位置:

stop: function() {
    var myPos = $('#sortable').find('li.ui-draggable');
    alert("I am at position "+($('#sortable').find('li').index(myPos)+1));
}

请注意,.index() 从 0 开始计数。因此我在结果中加了 1...

关于javascript - 获取div的X,Y位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700387/

相关文章:

javascript - 如何从 Javascript 对象数组获取唯一值

javascript - 使用 .toDataUrl() 将 Chart.js Canvas 图表转换为图像会导致空白图像

javascript - 我尝试使用 node.js 将文件上传到 aws,但我不知道我的代码出了什么问题

javascript - 类似Facebook的分享链接解析?

javascript - 可以将 HTML 内容放在 Canvas (着陆页)之上

jquery - 下拉菜单在单击时将选项下拉

javascript - 如何将项目放到 react-dnd 中的空部分?

jquery - Kendo UI 网格可滚动

javascript - 原型(prototype)制作 "arguments"

javascript - Jquery UI 选项卡 : Next and Previous enable/disable based on select boxes