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


Posted in Javascript onMay 24, 2016

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

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

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来实现拖拽排序的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
node.js中的require使用详解
Dec 15 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
去除html代码里面的script正则方法
May 19 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
小程序实现列表删除功能
Oct 30 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 #Javascript
倾力总结40条常见的移动端Web页面问题解决方案
May 24 #Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 #Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 #Javascript
JavaScript中判断数据类型的方法总结
May 24 #Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 #Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
May 24 #Javascript
You might like
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
React事件处理的机制及原理
2018/12/03 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
Python中__init__.py文件的作用详解
2016/09/18 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
中文专业毕业生自荐信
2013/10/28 职场文书
移交协议书
2014/08/19 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
《将心比心》教学反思
2016/02/23 职场文书
2019大学生实习报告
2019/06/21 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL