javascript - jQuery - 拖放 - 获取 DROP 左侧和顶部位置

标签 javascript jquery

我需要知道用户将元素放在哪里。如何在放下时回显 .left 和 .top 位置?

<div id="Draggable" style="position: fixed;">
<img src="images/door1.jpg" id="door">
</div>

<script type="text/javascript">
$( init );

function init() {
$('#Draggable').draggable();
$('body').droppable( {
drop: function(event, ui){
// ECHO POSITION
}
} );
}
</script>

最佳答案

使用ui.position,它将给出相对于偏移元素的{ top, left }。内部 drop 回调。 ui.offset 也在那里,它再次给出相对于页面相同的 { top, left }

function init() {
   $('#Draggable').draggable();
   $('body').droppable( {
     drop: function(event, ui){
        // ECHO POSITION
        alert(ui.position.top);
        alert(ui.position.left);

      }
   });
}

关于javascript - jQuery - 拖放 - 获取 DROP 左侧和顶部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287904/

相关文章:

javascript - 来自表单的 HTML 标记生成器

javascript - 加载时增量 JQuery 函数

javascript - 如何进行 CKEditor 5 图片上传?

javascript - 初始化空表单中断页面; knockout

javascript - 如果所有值为 0,则不应提交表单 如果从 3 对中选择一对,然后提交表单

jquery - 如何使用 Jquery 中的 url 值来选择选项值?

javascript - 为什么<nav>标签中有一些未知的属性

javascript - 如何使用 javascript 从 nodejs web 服务获取数据?

javascript - 如何通过缩略图悬停来更改上面的图像?

javascript - 将购物车页面上的更新按钮从输入转换为 Shopify 中的 anchor 链接