9

だから私は 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 のままです。これがうまくいかない理由について何か考えはありますか?

4

1 に答える 1

5

アニメート機能は、特定の属性のみに対応しており、その特定のオブジェクトに属する属性のみをアニメーション化できます。

テキスト オブジェクトには cx または cy 属性がないため、サンプル コードはアニメーションしません。

x、y、およびテキスト属性しかないため、テキスト オブジェクトのみを翻訳できます。

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

テキストを翻訳しようとしている場合は、次のように x 属性と y 属性を使用します。

test.animate({x:20, y:20}, 2000);
于 2010-09-03T16:50:13.707 に答える