JQuery Dragsort.js是一款基于jQuery的拖拽排序插件,支持在網頁中自由拖拽和排序元素。該插件還支持設置拖拽代理、拖拽區域、回調函數等多種功能,非常實用。
//引入JQuery和Dragsort.js插件文件 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/dragsort/0.5.2/jquery.dragsort.js"></script> //HTML代碼 <ul id="list"> <li>第一項</li> <li>第二項</li> <li>第三項</li> </ul> //JS代碼 $(function(){ $('#list').dragsort(); });
可以看到,Dragsort.js只需要引入jQuery和Dragsort.js插件,然后在需要拖拽排序的元素上設置dragsort()方法即可。這樣,我們就可以在網頁上自由拖拽和排序元素了。
除了這個基本用法外,Dragsort.js還支持設置拖拽代理、拖拽區域、回調函數等多種實用功能,幫助我們更好地實現網頁拖拽排序元素。
//設置拖拽代理和拖拽區域 $(function(){ $('#list').dragsort({ dragSelector: 'li', dragEnd: saveOrder }); function saveOrder(){ var data = $('#list li').map(function(){ return $(this).text(); }).get(); $.ajax({ type: 'POST', url: saveOrder.php, data: {list: data}, success: function(){ alert('排序數據已保存!'); } }); } }); //設置回調函數 $(function(){ $('#list').dragsort({ dragSelector: 'li', dragEnd: function(){ var data = $('#list li').map(function(){ return $(this).text(); }).get(); console.log(data); } }); });
如上所示,我們可以使用dragSelector設置拖拽代理元素,使用dragEnd設置拖拽結束時的回調函數,使用ajax將拖拽排序后的數據保存到服務器,或者使用map和get方法獲取拖拽排序后的數據,將其輸出到控制臺中。
在實際開發中,我們可以根據具體需求,結合Dragsort.js的各種功能,靈活運用,實現更加完善的拖拽排序功能。