JQuery之拖拽并排序

2020-07-09  本文已影响0人  Cute_小肥鸡
1、依赖于 jquery,需要先引入 jquery

下载链接:https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js

2、依赖于 jquery-ui.js 插件

下载链接:http://code.jquery.com/ui/1.10.3/jquery-ui.js

3、开始使用
//////////////////////////////////////开始调用排序的方法
function againSortLI(){
  //A-1、左边之题目类型的排序
  $(".mdc_mrtpm_Left .paper-section").each(function(index){
    var newNum = Number(index) + Number(1);
    var newNumText = tools.convertToChinese(newNum);

    //1 2 3 4 5...
    $(this).attr("n_m",newNum);
    //一 二 三 四 五...
    $(this).find(".paper-type-order").html(newNumText+"、");
  });
  //A-2、左边之题目的阿拉伯数字的排序:1 2 3 4 5...
  var leftLiLength = $(".mdc_mrtpm_Left .paper-section-li").length;
  for(var li = 0; li < leftLiLength; li++){
    var li_Num = Number(li) + Number(1);
    $(".mdc_mrtpm_Left li.paper-section-li:eq("+li+")").attr("e_n_m",li_Num);
    $(".mdc_mrtpm_Left li.paper-section-li:eq("+li+") .q-tit-seqNum").html(li_Num);
  }


  //B-1、右边之题目类型的排序
  $(".mdc_mrtpm_Right .edit-mc-item").each(function(index){
    var newNum = Number(index) + Number(1);
    var newNumText = tools.convertToChinese(newNum);
    //题目类型的阿拉伯数字:1 2 3 4 5...
    $(this).attr("n_m",newNum);
    //题目类型的中文数字:一 二 三 四 五...
    $(this).find(".mrtpm_queNum").html(newNumText+"、");
  });
  //B-2、左边之题目的阿拉伯数字的排序:1 2 3 4 5...
  var rightLiLength = $(".mdc_mrtpm_Right .J_drag_grid").length;
  for(var ri = 0; ri < rightLiLength; ri++){
    var ri_Num = Number(ri) + Number(1);
    $(".mdc_mrtpm_Right li.J_drag_grid:eq("+ri+")").attr("e_n_m",ri_Num);
    $(".mdc_mrtpm_Right li.J_drag_grid:eq("+ri+")").html(ri_Num);
  }
}
//////////////////////////////////////开始拖拽
$(".mdc_mrtpm_Left .paper-section-ul").sortable({
  cursor: "move",
  items :"li",                //只是li可以拖动
  opacity: 0.6,               //拖动时,透明度为0.6
  revert: true,              //释放时,增加动画
  update : function(){       //更新排序之后
    againSortLI();
  }
});

效果图:


未拖拽之前的图片
拖拽过的图片
上一篇下一篇

猜你喜欢

热点阅读