通过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 相关文章推荐
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
php,js,css字符串截取的办法集锦
Sep 26 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
node.js实现博客小爬虫的实例代码
Oct 08 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
js实现简单模态框实例
Nov 16 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
Aug 06 Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 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连接mysql数据库代码
2009/03/10 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python中bisect的使用方法
2019/12/31 Python
Python猜数字算法题详解
2020/03/01 Python
python实现猜单词游戏
2020/05/22 Python
python中的django是做什么的
2020/07/31 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
大学自我鉴定
2013/12/20 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
行政管理专业求职信
2014/07/06 职场文书
会计师事务所实习证明
2014/11/16 职场文书
php 原生分页
2021/04/01 PHP
在python中实现导入一个需要传参的模块
2021/05/12 Python