Jquery UI可上下拖动动作

时间:2016-08-10 21:03:04

标签: jquery jquery-ui

如何确定是否被上下拖动?我该如何尝试{:action => " P"}如果向上拖动{{action => " D"}拖下来?

1 个答案:

答案 0 :(得分:1)

您可以使用jquery-ui stop eventdraggable object来检查元素的当前位置与原始位置(拖动之前)。

以下是一个例子:

$( function() {
  $( "#draggable" ).draggable({
    stop: function(ev, ui) {
      if (ui.originalPosition.top - ui.offset.top < 0) {
        console.log('Dragged Down');
      } else {
        console.log('Dragged Up');
      }
    }
  });
});
#draggable { width: 55px; height: 55px; padding: 0.5em; font-size: 12px;}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<div id="draggable" class="ui-widget-content">
  <p>Drag me</p>
</div>