2

我已经为两列实现了嵌套,拖放

http://dbushell.github.io/Nestable/

现在的问题是,如果一列的高度很长,而第二列很小,那么要拖动 n 下降,我可以通过从第一列中选​​择任何元素进行滚动,然后精确地放到最后一个元素下的第二列,

那么有什么解决方案吗?

可以在这里查看演示http://dbushell.github.io/Nestable/

这里我试图将元素放在右侧列的末尾,但是直到你把它准确地放在右列的最后一个元素上才会起作用

这里我试图将元素放在右侧列的末尾,但是直到你把它放在右列的最后一个元素下才会起作用

4

1 回答 1

2

我查看了插件源并想出了如何解决这个问题,首先在列表底部添加一些填充

div.dd {
   padding-bottom: 200px;
}

在插件源代码中更改此:

if (this.pointEl.hasClass(opt.handleClass)) {
    this.pointEl = this.pointEl.parent(opt.itemNodeName);
}

   if (this.pointEl.hasClass(opt.handleClass)) {
       this.pointEl = this.pointEl.parent(opt.itemNodeName);
  }else {
      var list = this.pointEl.find('> .'+ opt.listClass);
      if(list.length) this.pointEl = list.find('.'+ opt.itemClass +':last');
  }
于 2014-03-31T10:26:33.243 回答