javascript - 获取可拖动元素的实时位置

标签 javascript jquery html

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

我有很多div

<div id="one"></div>
<div id="two"></div>
<div id="three"></div>

而且它们都可以用 jquery ui 拖动

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

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

if($('#two').position().left <= 500) { /*baadaboom*/ }

我将div拖到一个点

left is 1000px

如果它立即

smaller than 500px

它应该开火了!

最佳答案

你可以试试下面的方法

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');
        }
    }
});

Fiddle

关于javascript - 获取可拖动元素的实时位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16605796/

相关文章:

javascript - 获取字典的样本/切片,第一个 X 数量的键

javascript - 当 iframe 位于不同域 iframe 内时,获取同一域 iframe 的高度?

javascript - 在更改下拉选择时将 addClass 添加到 div

javascript - 如何只选择所有匹配元素中的两个元素?

javascript - Firefox 中 Google 的 downloadDataURI

jquery - 下拉菜单和显示有问题

javascript - 如何在搜索栏中附加href以选择下拉列表中的选项?

javascript - SlidesJS 插件不起作用

javascript - 取消选中复选框后如何在文本框不消失的情况下清除文本框(JavaScript)

javascript - DOMContentLoaded 事件是否与 jQuery 的 .ready() 函数完全相同?