2010-03-25 2 views
2

Это старая проблема - но теперь я использую scriptaculous, чтобы вернуться, чтобы преследовать меня. При перетаскивании узла дерева над другими узлами дерева я хочу, чтобы стрелка мыши загорелась для каждого перетаскиваемого узла. Поэтому я хочу расположить перетаскивание так, чтобы его верхний левый немного ниже и справа от указателя мышиScriptaculous Drag: Как компенсировать элемент перетаскивания?

может кто-нибудь помочь? - спасибо

ответ

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 
Смежные вопросы