通过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 相关文章推荐
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
js重写alert事件(避免alert弹框标题出现网址)
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实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
javascript string字符串优化问题
2011/07/31 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
利用js canvas实现五子棋游戏
2020/10/11 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python语言基本语句用法总结
2019/06/11 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
scrapy头部修改的方法详解
2020/12/06 Python
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
标记环介质访问控制协议
2016/03/27 面试题
英语商务邀请函范文
2014/01/16 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
师范生见习报告范文
2014/11/03 职场文书