通过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 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
JavaScript关于select的相关操作说明
Jan 13 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
浅谈Vue.js
Mar 02 Javascript
Javascript中的async awai的用法
May 17 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
5 cool javascript apps
2007/03/24 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Django之PopUp的具体实现方法
2019/08/31 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
会展中心部门工作职责
2013/11/27 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
党员三严三实心得体会
2014/10/13 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers