本文为大家分享了jQuery ui插件sortable实现自由拖动排序的具体方法,供大家参考,具体内容如下

此为网上资源demo自己做了修改,记录下方便日后的学习。

效果展示:

\"\"

代码展示:

<!doctype html>
<html lang=\"en\">
<!-- 
  学习功能:使用Jquery-ui的sortable插件实现拖动排序
  author: lisa于2018-5-30
-->
<head>
  <  charset=\"utf-8\">
  < >终极版拖动排序</ >
  <  name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  <  rel=\"stylesheet\" href=\"\">
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
 
    .container {
      width: 350px;
      margin: 60px auto;
    }
 
    .container:after {
      content: \"\";
      display: block;
      clear: both;
    }
 
    .drag {
      width: 100%;
      height: 60px;
      float: left;
      margin: -8px 0;
    }
 
    ul li {
      list-style: none;
    }
 
    .innerdiv {
      padding: 10px;
      height: 100%;
    }
 
    .innerdiv2 {
      border: 1px solid #bdb9b9;
      background: #fff;
      height: 100%;
    }
 
    .move {
      width: 65px;
      height: 100%;
      background: pink;
      float: right;
      cursor: pointer;
    }
 
    .msg {
      display: inline-block;
      width: 130px;
      padding: 6px 6px 6px 12px;
      vertical-align: top;
    }
 
    .btn {
      background: pink;
      color: #fff;
      padding: 0px 10px;
      border-radius: 4px;
      border: 1px;
      height: 30px;
      cursor: pointer;
      font-size: 1.4rem;
      float: right;
      margin-right: 10px;
      margin-top: 10px;
    }
  </style>
  <  src=\"http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js\"></ >
  <  src=\"http://code.jquery.com/ui/1.10.4/jquery-ui.js\"></ >
</head>
 
<body>
  <div class=\"container\">
    <ul class=\"sortable\">
      <li id=\"draggable1\" class=\"drag\">
        <div class=\"innerdiv\">
          <div class=\"innerdiv2\">
            <div class=\"move\"></div>
            <span class=\"msg\">list1</span>
          </div>
        </div>
      </li>
      <li id=\"draggable2\" class=\"drag\">
        <div class=\"innerdiv\">
          <div class=\"innerdiv2\">
            <div class=\"move\"></div>
            <span class=\"msg\">list2</span>
          </div>
        </div>
      </li>
      <li id=\"draggable3\" class=\"drag\">
        <div class=\"innerdiv\">
          <div class=\"innerdiv2\">
            <div class=\"move\"></div>
            <span class=\"msg\">list3</span>
          </div>
        </div>
      </li>
      <li id=\"draggable4\" class=\"drag\">
        <div class=\"innerdiv\">
          <div class=\"innerdiv2\">
            <div class=\"move\"></div>
            <span class=\"msg\">list4</span>
          </div>
        </div>
      </li>
      <li id=\"draggable5\" class=\"drag\">
        <div class=\"innerdiv\">
          <div class=\"innerdiv2\">
            <div class=\"move\"></div>
            <span class=\"msg\">list5</span>
          </div>
        </div>
      </li>
      <li id=\"draggable6\" class=\"drag\">
        <div class=\"innerdiv\">
          <div class=\"innerdiv2\">
            <div class=\"move\"></div>
            <span class=\"msg\">list6</span>
          </div>
        </div>
      </li>
    </ul>
    <button class=\"btn\">提交</button>
  </div>
</body>
 
</html>
< >
  $(function () {
    var bttn = $(\'.container .btn\');
    var arr = \'\';
    var sort = $(\".sortable\").sortable({
      handle: \".move\",
      delay: 0,
      cursor: \'move\',
      revert: true,
      stop: bttn.click(function (event) {
        //记录sort后的id顺序数组
        var arr = $(\".sortable\").sortable(\'toArray\');
        console.log(arr);
      })
    });
 
  });
</ >

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

收藏 打印