代码之家  ›  专栏  ›  技术社区  ›  plodder

脚本拖动:如何偏移拖动元素?

  •  2
  • plodder  · 技术社区  · 14 年前

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

    有人能帮忙吗谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   plodder    14 年前

    也许他们的本地代码中有答案,但我找不到。

    所以我添加了一个插件。在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"; 
    

    当我创建draggable时,我设置了自己的自定义选项

    mouseOffset: true
    
    推荐文章