【问题标题】:jquery ui drag/drop getting position from multiple draggablesjquery ui拖放从多个可拖动对象中获取位置
【发布时间】:2009-10-29 20:53:45
【问题描述】:

我有一个可放置的容器,里面有 >1 个可拖动对象。我希望每次拖动其中任何一个时都能简单地看到每个可拖动对象的位置。听起来很容易,但我很难弄清楚。这是我所拥有的:

<script type="text/javascript">
$(function() {
    $("#draggable").draggable({ containment: '#droppable' });
    $("#draggable2").draggable({ containment: '#droppable' });
    $("#droppable").droppable({
        drop: function(event, ui) {
            document.getElementById('position1').value = ui.position.top + ', ' + ui.position.left; 
        }
    });

});
</script>

基本上,在我使用 position1 输入 id 收集位置的情况下,我希望第二行对另一个可拖动对象执行相同的操作。

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-draggable jquery-ui-droppable


    【解决方案1】:

    在您的情况下,您不需要使用ui 参数。由于您知道哪些元素是可拖动的,因此您可以专门选择它们并找到它们的位置。此外,由于您使用的是 jQuery,请帮自己一个忙,将 document.getElementById 替换为 $。 :-)

    【讨论】:

    • 感谢您帮助我找到正确的方向!好像我知道什么应该是可能的,只是不知道语法或如何到达那里。我尝试选择可拖动对象来获取他们的位置,但直到我做了 .position() 而不是 .position 才得到任何东西。谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多