最後活躍 9 months ago

本範例展示如何使用 SortableJS 在多個清單之間拖放項目,允許用戶在不同分類間移動內容,適用於 任務管理、拖放式分類、視覺化數據管理 等應用。

sortablejs_multi_list.html 原始檔案
1<!DOCTYPE html>
2<html lang="zh-TW">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>SortableJS 多清單範例</title>
7 <style>
8 .container {
9 display: flex;
10 gap: 20px;
11 }
12 .list {
13 list-style: none;
14 padding: 10px;
15 width: 200px;
16 min-height: 200px;
17 border: 2px dashed #ccc;
18 background: #f9f9f9;
19 border-radius: 5px;
20 }
21 .list-item {
22 padding: 10px;
23 margin: 5px;
24 background: #fff;
25 border: 1px solid #ddd;
26 cursor: grab;
27 text-align: center;
28 }
29 .list-item:hover {
30 background: #f0f0f0;
31 }
32 </style>
33</head>
34<body>
35
36 <h2>拖曳項目到不同清單</h2>
37
38 <div class="container">
39 <ul id="list1" class="list">
40 <li class="list-item">項目 A</li>
41 <li class="list-item">項目 B</li>
42 <li class="list-item">項目 C</li>
43 </ul>
44
45 <ul id="list2" class="list">
46 <li class="list-item">項目 X</li>
47 <li class="list-item">項目 Y</li>
48 </ul>
49 </div>
50
51 <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.0/Sortable.min.js"></script>
52 <script>
53 new Sortable(document.getElementById('list1'), {
54 group: 'shared',
55 animation: 150
56 });
57
58 new Sortable(document.getElementById('list2'), {
59 group: 'shared',
60 animation: 150
61 });
62 </script>
63
64</body>
65</html>
66