Scriptaculous Drag:如何抵消拖动元素?

时间:2010-03-25 17:01:27

标签: javascript events drag-and-drop scriptaculous

这是一个古老的问题 - 但现在我正在使用scriptaculous它回来困扰我。在其他树节点上拖动树节点时,我希望鼠标悬停为我拖动的每个节点触发。所以我想定位拖动的东西,使其左上角略低于鼠标指针的右侧

任何人都可以帮忙吗? - 谢谢

1 个答案:

答案 0 :(得分:0)

也许在他们的原生代码中有答案,但我找不到它。

所以我通过添加一个插件来修复它。在Draggable.prototype.draw

中更改了这些行
//  if((!this.options.constraint) || (this.options.constraint=='horizontal'))
//      style.left = p[0] + "px";
//  if((!this.options.constraint) || (this.options.constraint=='vertical'))
//      style.top = p[1] + "px";  

if((!this.options.constraint) || (this.options.constraint=='horizontal'))
    style.left = ((this.options.mouseOffset && point[0]) || p[0]) + "px";
if((!this.options.constraint) || (this.options.constraint=='vertical'))
    style.top = ((this.options.mouseOffset && point[1]) || p[1]) + "px"; 

当我创建可拖动的时候,我设置了自己的自定义选项

mouseOffset: true