当前位置:首页 > 行业动态 > 正文

sortablejs cdn

SortableJS 是一个轻量级的 JavaScript 库,用于创建可排序的列表。你可以通过 CDN 引入它:,“ 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,确保文件路径正确。

sortablejs cdn

sortablejs cdn

     <!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脚本放置在特定位置的情况。

二、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提供了许多配置选项,可以根据项目需求进行调整。

sortablejs cdn

     const sortable = new Sortable(el, {
         animation: 150,
         ghostClass: 'sortable-ghost',
         handle: '.handle', // 指定拖拽句柄的CSS选择器
         onEnd: function (evt) {
             console.log('Item moved:', evt.item); // 拖拽结束时触发的回调函数
         },
     });

handle参数指定了只有在点击句柄时才会触发拖拽的元素选择器;onEnd回调函数在拖拽结束时被调用,可以用于处理拖拽结束后的逻辑。

三、常见问题解答(FAQs)

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,为你的项目增添更多互动性和功能性。