Raphael.js установил движение с текстом "Рафаэль не определен"

Я изо всех сил пытался реализовать перетаскивание для набора в Raphael.js.

Мне удалось сделать это для наборов, которые состоят из кругов, используя этот код на JSFiddle.

var r = Raphael(10, 50, 600, 600);    
var Intermediate = r.set();

var start = function () {
    // storing original coordinates
    this.ox = this.attr("cx");
    this.oy = this.attr("cy");
};

move = function (dx, dy) {
    // move will be called with dx and dy
    Intermediate.attr({cx: this.ox + dx, cy: this.oy + dy});
};

up = function () {};

Intermediate.drag(move, start, up);

Однако это не работает для наборов, составленных из прямоугольников и текста, потому что они не имеют свойств cy и cx. Замена cx и cy на x и y соответственно не работает, поскольку два объекта будут иметь разные значения x и y, в то время как концентрические круги будут иметь одинаковые значения cx и cy.

Здесь я нашел решение также на JSFiddle, которое определяет новый метод в Raphael.st.

Raphael.st.draggable = function() {};    

Затем он просто позволяет перетаскивать набор:

mySet.draggable();    

Однако, когда я пытаюсь реализовать это решение в visual studio, я получаю сообщение об ошибке "0x800a1391 - Ошибка времени выполнения JavaScript:" Рафаэль "не определен".

Я не понимаю, почему это так, я добавил сценарий Рафаэля в свой HTML.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам