2010-05-13 2 views
0

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

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) {...}) 

Любые идеи? Любой опыт (хороший или плохой) с анимацией raphaelAlong в IE7?

ТИА, Андрей

+0

FWIW, я использовал animateAlong в IE7 раньше; Какую версию ты используешь? – jvenema

+0

Я использовал 1.4.2, но только обновился до 1.4.3, и я вижу ту же проблему. – Andrei

ответ

0

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

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

1

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

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

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

+0

Спасибо. Запуск кода с этого сайта на моей странице работает, так что это определенно с моим кодом (хотя он отлично работает в Chrome и FF). Я сузил его до координат, в которых я создаю круг, но пока не понял, что именно может быть проблемой. – Andrei

Смежные вопросы