Sortable.js的拖拽提示
时间: 2024-04-14 20:31:58 浏览: 262
拖拽排及序自定义表单插件jquery-sortable.js
Sortable.js是一个用于实现拖拽排序的JavaScript库。它可以帮助你创建可拖拽的列表、表格或其他元素,并提供一些有用的提示功能。
要添加拖拽提示,你可以使用Sortable.js提供的一些事件和选项。以下是一个示例,展示了如何使用Sortable.js来创建一个拖拽排序的列表,并添加拖拽提示:
```html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.13.0/Sortable.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.13.0/Sortable.min.js"></script>
</head>
<body>
<ul id="sortable-list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<script>
var sortableList = Sortable.create(document.getElementById("sortable-list"), {
animation: 150, // 动画持续时间(以毫秒为单位)
ghostClass: "sortable-ghost", // 拖拽元素的样式类
chosenClass: "sortable-chosen", // 选中元素的样式类
dragClass: "sortable-drag", // 拖拽过程中元素的样式类
// 拖拽开始时的回调函数
onStart: function (evt) {
evt.item.classList.add("sortable-dragging");
},
// 拖拽结束时的回调函数
onEnd: function (evt) {
evt.item.classList.remove("sortable-dragging");
}
});
</script>
</body>
</html>
```
在上述示例中,我们创建了一个带有id为"sortable-list"的无序列表,并使用Sortable.create()方法将其转换为可拖拽排序的列表。我们还设置了一些选项,例如动画持续时间、拖拽元素的样式类等。
在拖拽开始时,我们使用onStart回调函数给被拖拽的元素添加了一个名为"sortable-dragging"的样式类,以突出显示正在拖拽的元素。在拖拽结束时,我们使用onEnd回调函数将该样式类移除。
你可以根据自己的需求来定义这些样式类,以实现你想要的拖拽提示效果。
阅读全文