通过jquery-ui中的sortable来实现拖拽排序的简单实例

 更新时间:2016年05月24日 16:20:21   投稿:jingxian  
下面小编就为大家带来一篇通过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来实现拖拽排序的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 快速掌握jQuery插件WebUploader文件上传

    快速掌握jQuery插件WebUploader文件上传

    这篇文章主要为大家详细介绍了如何快速掌握jQuery插件WebUploader文件上传和图片上传操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • jQuery 实现自动填充邮箱功能(带下拉提示)

    jQuery 实现自动填充邮箱功能(带下拉提示)

    本文用 jQuery 实现一个用户输入字符时出现能够提示邮箱后缀名的下拉菜单,并且在选择下拉菜单中的邮箱后缀名后可自动填充未完成的输入框。
    2014-10-10
  • jquery win 7透明弹出层效果的简单代码

    jquery win 7透明弹出层效果的简单代码

    jquery win 7透明弹出层效果,点击可以弹出一个透明层的jquery特效,插件可以调弹出框的宽度和高度,很不错的一个弹出层插件。
    2013-08-08
  • EasyUI实现第二层弹出框的方法

    EasyUI实现第二层弹出框的方法

    本文给大家分享的是一则使用EasyUI实现第二层弹出框的方法,核心代码是网友提供,这里结合自己的项目需求,完善了下,推荐给大家。
    2015-03-03
  • jQuery之选项卡的简单实现

    jQuery之选项卡的简单实现

    本篇文章主要是对jQuery 选项卡的简单实现进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • jQuery树形下拉菜单特效代码分享

    jQuery树形下拉菜单特效代码分享

    这篇文章主要介绍了jQuery实现幻树形下拉菜单特效,代码简单,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • JQuery从头学起第三讲

    JQuery从头学起第三讲

    看了前面两讲的54淘客网友,我想应该对JQuery已经有了个初步的认识,知道如何用JQuery选择器来获取控件的值,今天我们主要讲使用JQuery对常用控件的取值。
    2010-07-07
  • jquery实现input框获取焦点的方法

    jquery实现input框获取焦点的方法

    下面小编就为大家带来一篇jquery实现input框获取焦点的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 基于jquery实现的定时显示与隐藏div广告的实现代码

    基于jquery实现的定时显示与隐藏div广告的实现代码

    有时候我们需要在jquery中要显示与隐藏层,很简单的方法就是直接使用hide与show方法就可以了,但要定时我们需要结合setTimeout函数来实现
    2013-08-08
  • jQuery操作cookie的示例代码

    jQuery操作cookie的示例代码

    这篇文章主要介绍了jQuery操作cookie的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论