zoukankan      html  css  js  c++  java
  • jquery sortable 使用注意事项

    <div class=".items">
    
      <div class="item"><div class="sort"></div>
    
      <div class="item"><div class="sort"></div>
    
    </div>
    
    <style>
    
      .items {
    
            /*
             * 该对象必须设置postion为相对或绝对定位,因为被拖动的对象定位是absolute
             * 如果容器没有positin的话,拖动时对象就会相对于最外层有position的元素来显示位置
             */
    
        position: relative; 
    
      }
    
    </style>
    
    <script>
    
        Array.prototype.move = function (findex, tindex) {
            this.splice(tindex, 0, this.splice(findex, 1)[0]);
            }
    
        // 启用拖动排序
        $('.items').sortable({
            items: '.item',
            handle: '.sort',
            axis: 'y', // 限制在Y轴方向拖动
            containment: '.items', // 限制在.item容器内拖动,一般不用设置,设置了反而会导致拖动时移动不灵活,特别很难把元素拖动到最后一个元素下面,除非容器底部有比较大的间隙可容纳一个元素
            start: (event, ui) => {
                ui.item.attr('sort', ui.item.index());
            },
            update: (event, ui) => {
                var fSort = ui.item.attr('sort');
                var tSort = ui.item.index();
                items.move(fSort, tSort);
                for (var i = tSort; i < items.length; i++) {
                    items[i].sort = i;
                }
                for (var i = tSort - 1; i > -1; i--) {
                    items[i].sort = i;
                }
                ui.item.removeAttr('sort');
            }
        });
    
    </script>
  • 相关阅读:
    使用ftp软件上传下载php文件时换行丢失bug
    #1045
    wamp虚拟主机的配置 .
    css3很酷的加载动画多款
    理解CSS3 transform中的Matrix(矩阵)
    好吧,CSS3 3D transform变换,不过如此!
    js流程控制语句
    js变量
    js函数
    Gym 100507I Traffic Jam in Flower Town (模拟)
  • 原文地址:https://www.cnblogs.com/lbnnbs/p/15064377.html
Copyright © 2011-2022 走看看