0

IE7(実際に試したIEの唯一のバージョン)のパスに沿って単純な形状を移動させるのに問題があります。次のコードは、Chrome と Firefox では正常に機能しますが、IE では機能しません。明らかな理由が見つかりませんでした。似たようなものを見た人はいますか?

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

何か案は?IE7 で raphael の animateAlong を使用した経験 (良いか悪いか) はありますか?

ティア、アンドレイ

4

2 に答える 2

1

実際のパスを使用して円を作成します。

このコードを見てください... paper.path('M325 35a200 200 0 1 0 1 0' );

ここで遊んでください... http://www.irunmywebsite.com/raphael/additionalhelp.html?q=animateAlong

于 2010-05-17T20:30:18.877 に答える
0

これは、移動する円の元の座標、私の例ではrPath.startXであることがわかりました。これは、文字列、つまり文字列値を分割することによって取得されました。円の配置はうまく機能しましたが、animateAlongはIEではそれほど寛容ではありませんでした。

使用する前にintに解析すると、問題が修正されました。

于 2010-05-19T22:03:37.683 に答える