通过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 void(0)的妙用
Oct 21 Javascript
js 表格隔行颜色
Dec 02 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
详解JavaScript类型判断的四种方法
Oct 21 Javascript
vue常用高阶函数及综合实例
Feb 25 Vue.js
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购物网站支付paypal使用方法
2010/11/28 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
初中三年毕业生的自我评价分享
2014/02/14 职场文书
会计工作检讨书
2015/02/19 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技