Проблемы с animateAlong в IE7 - PullRequest
0 голосов
/ 14 мая 2010

У меня проблемы с созданием простой фигуры по пути в IE7 (единственная версия IE, которую я пробовал, на самом деле) Следующий код прекрасно работает в chrome и firefox, но не в IE. Я не мог найти очевидную причину, кто-нибудь видел что-то подобное?

canvas.path(rPath.path).attr("stroke", "blue");
var circle = canvas.circle(rPath.startX, rPath.startY, 5);
circle.animateAlong(rPath.path, 3000, true);

Моя переменная rPath содержит путь и координаты начальной точки.

Отладчик сценариев Microsoft указывает на эту строку как строку, в которой код ломается:

os.left != (t = x - left + "px") && (os.left = t); (line 2131 inside the uncompressed raphael.js script file, inside Element[proto].setBox = function (params, cx, cy) {...})

Есть идеи? Есть опыт (хороший или плохой) с анимацией Рафаэля в IE7?

ТИА, Андрей

Ответы [ 2 ]

1 голос
/ 18 мая 2010

Создайте круг, используя реальный путь.

Возьми этот код ... paper.path ('M325 35a200 200 0 1 0 1 0');

и играйте с этим здесь ... http://www.irunmywebsite.com/raphael/additionalhelp.html?q=animateAlong

0 голосов
/ 20 мая 2010

Оказалось, что это исходные координаты движущейся окружности, в моем примере rPath.startX. Он был получен путем разбиения строки, следовательно, строкового значения. Хотя позиционирование круга работало нормально, в IE animateAlong был не таким уж прощающим.

Разбор его до типа int перед использованием исправил проблему.

...