html,,
“
Sortable.js CDN 使用全解析
Sortable.js 是一个轻量级的 JavaScript 库,用于创建拖放和排序列表及网格,它不依赖于任何其他库,并且可以与现有的前端框架和库(如 React、Vue、Angular 等)无缝集成,通过简单的配置即可实现拖拽功能,同时支持多种拖拽事件、回调函数、自定义样式等功能。
一、Sortable.js CDN 引入方法
1、直接引入:
在HTML文件中,通过<script>
标签直接引入Sortable.js的CDN链接。
<script src="https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js"></script>
这种方法适用于快速测试或小型项目,但并不适合复杂的项目,因为无法离线使用。
2、通过HTML标签引入:
在你的HTML文件中,使用<script>
标签引入Sortable.js,确保文件路径正确。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sortable.js Example</title> </head> <body> <!-引入Sortable.js --> <script src="path/to/Sortable.js"></script> </body> </html>
这种方法适用于需要将Sortable.js脚本放置在特定位置的情况。
1、创建可排序元素:
创建一个基本的HTML结构,并添加一个可排序的列表。
<ul id="items"> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul>
2、初始化Sortable.js:
在JavaScript文件中,使用new Sortable()
构造函数来初始化Sortable.js。
const el = document.getElementById('items'); const sortable = new Sortable(el, { animation: 150, ghostClass: 'sortable-ghost', });
这里,animation
参数设置了拖拽动画的持续时间(单位:毫秒),ghostClass
参数指定了拖拽时预览图的CSS类名。
3、配置选项:
Sortable.js提供了许多配置选项,可以根据项目需求进行调整。
const sortable = new Sortable(el, { animation: 150, ghostClass: 'sortable-ghost', handle: '.handle', // 指定拖拽句柄的CSS选择器 onEnd: function (evt) { console.log('Item moved:', evt.item); // 拖拽结束时触发的回调函数 }, });
handle
参数指定了只有在点击句柄时才会触发拖拽的元素选择器;onEnd
回调函数在拖拽结束时被调用,可以用于处理拖拽结束后的逻辑。
1、问:Sortable.js 是否支持触摸设备?
答:是的,Sortable.js支持触摸设备上的拖放操作,它使用了原生的HTML5 Drag and Drop API来实现拖放功能,该API在现代浏览器中得到了广泛的支持。
2、问:如何自定义Sortable.js的样式?
答:你可以通过CSS自定义Sortable.js的样式,你可以为拖拽时的预览图添加自定义样式:
.sortable-ghost { opacity: 0.4; background-color: #C8EBFB; /* 自定义背景颜色 */ }
在初始化Sortable.js时指定ghostClass
参数为这个CSS类名。
Sortable.js 作为一个轻量级且功能强大的JavaScript库,为开发者提供了快速实现拖拽排序功能的便捷途径,通过简单的配置和丰富的API,开发者可以轻松地为网页元素添加拖拽排序功能,从而提升用户体验,无论是初学者还是有经验的开发者,都能从Sortable.js的易用性和灵活性中受益,希望本文能帮助你更好地理解和使用Sortable.js CDN,为你的项目增添更多互动性和功能性。