ui.draggable.js 是 jQuery UI 框架中的一个插件,用于实现 HTML 元素的拖拽功能。jQuery UI 是一个流行的 JavaScript 库,用于创建交互式的 web 前端界面组件。
ui.draggable.js 允许你将指定的 HTML 元素设置为可拖拽,用户可以通过鼠标拖动该元素在页面上移动。当用户开始拖动可拖拽元素时,可以触发各种事件,例如拖拽开始、拖拽过程中、拖拽结束等,开发人员可以利用这些事件来执行自定义的操作。
<!-- HTML元素,设置为可拖拽 -->
<div id="目标元素id" class="draggable-box"> Drag me </div>
<!-- 引入 jQuery 和 jQuery UI 库 -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script> <script>
// 当文档加载完成后执行
$(document).ready(function(){
// 将指定元素设置为可拖拽
$("#目标元素id").draggable({
#事件:start触发启动事件,drag触发拖拽事件,stop触发结束事件
start:function(){
//启动开始
} ,
drag:function(){
//拖拽
},
stop:function(){
//结束开始
}
});
});
</script>
拖拽排序
<li id="draggable" class="ui-state-highlight">拖拽我下来</li>
<ul id="sortable"> <li class="ui-state-default">Item 1</li> <li class="ui-state-default">Item 2</li> <li class="ui-state-default">Item 3</li> <li class="ui-state-default">Item 4</li> </ul>
//排序函数
$("#sortable").sortable({ revert:true});
//拖拽函数
$('#draggable').draggable({
#允许将拖拽的元素放置到 #sortable 中
connectToSortable:"#sortable",
helper:"clone",
revert:"invalid"
});