jQuery UI的Draggable start事件

  • Post category:jquery

jQuery UI 的 Draggable 组件提供了一个 start 事件,该事件在拖动元素开始时触发。在本教程中,我们将详细介绍 start 事件的使用方法。

start 事件基语法如下:

$( ".selector" ).draggable({
  start: function( event, ui {}
});

其中,”.selector” 是 Draggable 的 CSS 选择器,function( event, ui ) {} 是 start 事件的回调函数。

以下是两个示例:

示例一:使用 start 事件在拖动元素开始时执行操作

$( "#draggable" ).draggable({
  start: function( event, ui ) {
    $( this ).addClass( "dragging" );
  }
});

这将在名为 draggable 的元素上初始化一个 Draggable 实例,并使用 start 事件在拖动元素开始时该元素的类设置为 “dragging”。

示例二:使用 start 事件在拖动元素开始时显示提示框

$( "#draggable" ).draggable({
  start: function event, ui ) {
    $( "#tooltip" ).show();
  }
});

$( "#droppable" ).droppable({
  drop: function( event, ui ) {
    $( "#tooltip" ).hide();
  }
});

这将在名为 draggable 的元素上初始化一个 Draggable 实例,并使用 start 事件在拖动元素开始时显示一个提示框。然后,在名为 droppable 的元素上初始化一个 Droppable 实例。当拖动元素在 droppable 元素上释放时,将触发 drop 事件,并将该元素的文本更改为 “Dropped!”。

总结:

jQuery UI 的 Draggable 组件提供了一个 start 事件,该事件在拖动元素开始时触发。要使用 start 事件,需要将其与 Draggable 的 jQuery 对象一起使用。可以使用 start 事件在拖动元素开始时执行操作,例如添加类或显示提示框。start 事件的回调接受两个参数:event 和 ui。event 是事件对象,ui 是一个对象,包含有关拖动元素的当前位置和其他信息。