📅  最后修改于: 2023-12-03 15:02:12.359000             🧑  作者: Mango
jQuery UI 是一套基于jQuery的UI组件库,其中包括了可排序组件。可以方便地支持对页面元素的排序功能。在进行拖放排序的过程中,我们常常需要监听一些事件,来做一些自定义操作。本文将介绍可排序组件的接收事件。
sortable 组件有4个事件可以接收,分别是:
拖拽开始时触发的事件。
$( ".selector" ).sortable({
start: function( event, ui ) {
// 拖拽开始时的操作
}
});
拖拽停止时触发的事件。
$( ".selector" ).sortable({
stop: function( event, ui ) {
// 拖拽停止时的操作
}
});
元素从其他容器中拖进当前容器时触发的事件。
$( ".selector" ).sortable({
receive: function( event, ui ) {
// 元素从其他容器中拖进当前容器时的操作
}
});
被拖拽的元素在当前容器中拖动时触发的事件。
$( ".selector" ).sortable({
over: function( event, ui ) {
// 被拖拽的元素在当前容器中拖动时的操作
}
});
以上就是 jQuery UI 可排序组件的接收事件。我们可以在这些事件中处理自己的逻辑。例如,可以在拖拽开始时设置一个标记,表示拖拽正在进行中,在拖拽停止时清除该标记。在被拖拽元素进入当前容器时,可以对元素进行一些动画效果。在被拖拽元素在当前容器中拖动时,可以根据鼠标位置来自定义元素的位置。在实际的应用中,我们应该结合实际需求,灵活使用这些事件。