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 是一个对象,包含有关拖动元素的当前位置和其他信息。