通过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实现分栏显示小技巧附图
Oct 13 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
js动态获取时间的方法分析
Aug 02 Javascript
vue2路由基本用法实例分析
Mar 06 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 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
聊天室php&amp;mysql(三)
2006/10/09 PHP
php array的学习笔记
2012/05/16 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
ucenter通信原理分析
2015/01/09 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python实现的简单hangman游戏实例
2015/06/28 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python装饰器知识点补充
2018/05/28 Python
详解django自定义中间件处理
2018/11/21 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
护士自我介绍信
2014/01/13 职场文书
银行类自荐信
2014/02/04 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
小学生常见病防治方案
2014/06/06 职场文书
文明工地标语
2014/06/16 职场文书
团队拓展活动总结
2014/08/27 职场文书
四查四看整改措施
2014/09/19 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
优秀教师先进材料
2014/12/16 职场文书
任命书格式模板
2015/09/22 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA