通过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 相关文章推荐
JavaScript 指导方针
Apr 05 Javascript
jQuery插件开发全解析
Oct 10 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
需要牢记的JavaScript基础知识
Sep 25 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
前后端常见的几种鉴权方式(小结)
Aug 04 Javascript
小程序如何自主实现拦截器的示例代码
Nov 04 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
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
JavaScript继承方式实例
2010/10/29 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
vue实现全匹配搜索列表内容
2019/09/26 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
python爬取51job中hr的邮箱
2016/05/14 Python
详细介绍Python的鸭子类型
2016/09/12 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Python中安装easy_install的方法
2018/11/18 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
java关于string最常出现的面试题整理
2021/01/18 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
给民警的表扬信
2014/01/08 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
python中的getter与setter你了解吗
2022/03/24 Python