level 1
节点拖拽时能不能使用占位符一样的节点而不是小小的蓝色箭头?
拖拽节点的效果很不好。
参考 todo.ly 树形组件的拖拽效果,体验非常棒!
2012年05月08日 08点05分
1
level 11
感谢你的建议!
其实当初也考虑过这种,但这种实际上要在 页面内反复添加 删除 DOM 对象,并且每一次移动都会影响很多已显示的节点,从而会影响页面的效率,因此最后还是决定使用 箭头这种浮动的小图标了,因为它的移动不会影响其他 DOM 被重画。
这种效果对于节点较少的情况可以使用,如果节点过多就不太好了。 但我觉得今后可以制作一个相关的扩展控件来实现这个功能。 再次表示感谢
2012年05月08日 09点05分
2
level 1
可以对比一下todo.ly那棵树的效果,看上去效率还是不错。非常想尝试改改。
2012年05月08日 11点05分
3
level 11
我认真思考了你的建议,对比了一下目前的箭头,我在目前的方案上做了以下改进:
1、只有在成为目标节点的子节点时,那个目标节点才被设置为有背景色
2、当成为目标节点的 prev 或 next 的时候,目标节点无背景色,只有箭头移动,这样箭头移动的效果就突出了
原先 拖拽效果在 prev、next、inner 三种情况切换时,目标节点始终有背景色,导致 箭头的细微移动很容易被忽略,这次修正又适当的调整了一下css,箭头的指向更加清晰了。
再次对你的建议表示感谢!!
2012年05月09日 15点05分
4