获得可拖动元素的实时位置

sup*_*ize 3 html javascript jquery

我想知道你是否有人知道如何解决以下问题:

我有很多div

<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
Run Code Online (Sandbox Code Playgroud)

而且他们都可以用jquery ui拖延

var $divs = $('#one, #two, #three')
$divs.draggable({   
     start: dragStart, cursor: 'move', stop: dragEnd        
      });
Run Code Online (Sandbox Code Playgroud)

我想要的是实时获取被拖动元素的当前位置,以便如果被拖动的div是例如触发事件:

if($('#two').position().left <= 500) { /*baadaboom*/ }
Run Code Online (Sandbox Code Playgroud)

我把div拖到哪里

左边是1000px

并立即如果它

小于500px

它应该开火!

Spo*_*key 5

您可以尝试以下方法

var $divs = $('#one, #two, #three')
$divs.draggable({
    start: dragStart, cursor: 'move', stop: dragEnd,
    drag: function () {
        var t = $(this), l = $(this).offset().left;
        t.text(l);

        if(l < 500){
           t.text('Badaboom');
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

小提琴