通过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 年月日联动实现核心代码
Dec 21 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
BootStrap TreeView使用实例详解
Nov 01 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 auth_http类库进行身份效验
2009/03/19 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
javascript常用函数(1)
2015/11/04 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python线程之定位与销毁的实现
2019/02/17 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
python下载的库包存放路径
2020/07/27 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
母亲追悼会答谢词
2014/01/27 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
检讨书模板大全
2015/05/07 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Golang 实现WebSockets
2022/04/24 Golang