通过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 相关文章推荐
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
bootstrap栅格系统示例代码分享
May 22 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
Web应用开发TypeScript使用详解
May 25 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
Vue响应式原理详解
2017/04/18 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue 子组件向父组件传值方法
2018/02/26 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
详解Python中where()函数的用法
2018/03/27 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
反邪教宣传工作方案
2014/05/07 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript