Javascript Raphael JS——animate.text()
所以我用Raphael JS试着 以下是我尝试过的: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.
<!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)真棒!我担心你试图轮换,然后对我的回答有点失望,嘿嘿。不客气!