AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

通过jquery-ui中的sortable来实现拖拽排序的简单实例

51自学网 http://www.wanshiok.com
jquery,ui拖拽排序

1.引入文件

<script src="{sh::PUB}js/jquery-1.10.1.min.js"></script><link rel="stylesheet" href="Public/css/jquery-ui.min.css"><script src="{sh::PUB}js/jquery-ui.min.js"></script>

2.给元素附上sortable类

<tbody class="sortable">  <tr></tr>  <tr></tr> </tbody>

3.开启并配置

$(function() {  $(".sortable").sortable({    cursor: "move",    items: "tr", //只是tr可以拖动    opacity: 0.6, //拖动时,透明度为0.6    revert: true, //释放时,增加动画    update: function(event, ui) { //更新排序之后      var categoryids = $(this).sortable("toArray");      var $this = $(this);      $.ajax({        url: '{sh::U("AgentGoods/ajax","todo=categoryDragsort")}',        type: 'POST',        data: 'categoryids=' + categoryids,        success: function(json) {          if (json == 1) {            layer.msg('移动成功', {              icon: 1            });          } else {            $this.sortable("cancel");            layer.msg('移动失败', {              icon: 2            });          }        }      });    }  });  $(".sortable").disableSelection();});

4.后台处理

$categoryids  = $this->_post('categoryids');$categoryidsArr = explode(",",$categoryids);foreach ($categoryidsArr as $k => $v) {  $data['sort'] = count($categoryidsArr) - $k;  $data['id']  = $v;  M('Agentgoods_category')->where(array('id'=>$v))->save($data);}exit('1');

小结:这种排序,不是交换,而是彻底的整体调整

以上这篇通过jquery-ui中的sortable来实现拖拽排序的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持wanshiok.com。


jquery,ui拖拽排序  
上一篇:JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析  下一篇:ECHO.js 纯javascript轻量级延迟加载的实例代码