dragSort.js是一个易于使用的jQuery插件,使用户可以通过拖放对特定容器中的项目进行重新排序。
该插件不仅支持HTML列表,还支持几乎所有的HTML元素,如表、DIV、描述列表、表单字段,以及任何你能想到的元素。
1.要开始,请包括jquery.dragsort.js查询
jQuery之后的脚本。
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/jquery.dragsort.js"></script>
2.创建一个可排序的HTML列表。
<ul> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ul>
$("ul").dragsort({ dragSelector: "li", placeHolderTemplate: "<li></li>" });
3.该示例显示了如何创建可排序的表,使用户可以通过拖放对表行进行重新排序。
<table> <thead> <tr> <th scope="col">#</th> <th scope="col">First</th> <th scope="col">Last</th> <th scope="col">Handle</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>@mdo</td> </tr> <tr> <th scope="row">2</th> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> </tr> <tr> <th scope="row">3</th> <td>Larry</td> <td>the Bird</td> <td>@twitter</td> </tr> </tbody> </table>
$("tbody").dragsort({ dragSelector: "tr", placeHolderTemplate: "<tr></tr>" });
4.所有可能的插件选项。
$("tbody").dragsort({ // item selector itemSelector: "", // selector of drag handle dragSelector: "", // exclude elements dragSelectorExclude: "input, textarea", // callback function dragEnd: function() { }, // allows you to drag items between lists dragBetween: false, // placeholder template placeHolderTemplate: "", // scroll container scrollContainer: window, // animation speed scrollSpeed: 5, });