Рафаэль JS - одушевленный .text () - PullRequest
9 голосов
/ 03 сентября 2010

Итак, я использую Raphael JS, чтобы попытаться оживить .

Вот что я пробовал:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>  
    <script type="text/javascript" src="http://raphaeljs.com/raphael.js"></script>  
    <script type="text/javascript">
        $(window).load(function () {
            var R = Raphael("holder", 640, 480);
            var test = R.text(200, 200, "Test string");
            test.animate({cx: 20, cy: 20}, 2000);

        });
    </script>
</head>
    <body> 
        <div id="holder"> 
        </div> 
    </body> 
</html>

И мой текст просто остается на 200,200. Есть мысли о том, почему это не сработает?

1 Ответ

5 голосов
/ 03 сентября 2010

Функция animate поддерживает только определенные атрибуты и может анимировать только атрибуты, принадлежащие этому конкретному объекту.

Текстовый объект не имеет атрибутов cx или cy - поэтому пример кода не будет анимирован,

Вы можете переводить только текстовый объект, так как он имеет только атрибуты x, y и text.

http://raphaeljs.com/reference.html#text

Если вы пытаетесь перевести текст, используйтеатрибуты x и y, такие как:

test.animate({x:20, y:20}, 2000);
...