Javascript Raphael JS——animate.text()

Javascript Raphael JS——animate.text(),javascript,raphael,Javascript,Raphael,所以我用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.

所以我用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>

$(窗口)。加载(函数(){
var R=拉斐尔(“持有人”,640480);
var test=R.text(200200,“测试字符串”);
制作动画({cx:20,cy:20},2000);
});

我的文本保持在200200。关于为什么这不起作用有什么想法吗?

动画功能只能对某些属性进行动画处理,并且只能对属于该特定对象的属性进行动画处理

文本对象没有cx或cy属性,因此示例代码不会设置动画

只能转换文本对象,因为它只有x、y和文本属性

如果要翻译文本,请使用以下x和y属性:

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

谢谢@John,用{x:20,y:20}移动它正是我需要做的。我没有意识到文本有x/y而不是我正在使用的(cx-cy)真棒!我担心你试图轮换,然后对我的回答有点失望,嘿嘿。不客气!