0

我使用jquery.event.drag/drop完全重新排序树

对于重新排序,我使用基于此演示的自定义“公差”功能

当树很小时,一切都很完美,但是有一些数据(> 2k)它很慢

作为树的打开和关闭节点,实际放置目标通常约为 50,但代码不希望过滤并且仍然在每个光标移动 2k 元素时计算..

我尝试了一些方法来过滤可用的放置目标,但没有任何成功

以 dropinit 事件为例:

return $(this).is( $availableDrop );

或在 $.drop 选项中设置过滤器选项

filter:".validdrop"

我目前返回 0;当当前元素不是允许的元素时,在公差函数中...

它〜〜〜〜可用,但仍然慢得要命

用最少的东西设置了一个小提琴帮助我 Obi Wan Kenobi 你是我唯一的希望

4

1 回答 1

0

好的,这是完整“直播”的原因,将所有内容提取到专用函数中,并在初始元素上使用经典的 init,未来的一项工作很棒。

$.fn.initDrag = function(){
    $(this).drag('init',draginit).drag('start',dragstart).drag('end',dragend).drag(indrag).drop('init',dropinit);
};

$(selector).initDrag();

快速版小提琴:)

于 2013-04-20T14:34:41.537 回答