通过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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
jQuery链使用指南
Jan 20 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
javascript canvas实现简易时钟例子
Sep 05 Javascript
可拖拽组件slider.js使用方法详解
Dec 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发电子邮件
2006/10/09 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
《阳光》教学反思
2014/02/23 职场文书
小学运动会口号
2014/06/07 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
超市员工辞职信范文
2015/05/12 职场文书
外出考察学习心得体会
2016/01/18 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
PL350与SW11的比较
2021/04/22 无线电
Python 循环读取数据内存不足的解决方案
2021/05/25 Python