gpt4 book ai didi

javascript - Raphael.js 2.0 动画翻译变量不一致? (小白)

转载 作者:行者123 更新时间:2023-11-30 18:36:15 28 4
gpt4 key购买 nike

我试着按照这个 http://net.tutsplus.com/tutorials/javascript-ajax/an-introduction-to-the-raphael-js-library/教程,但它不适用于 Raphael 2.0。我解决了大部分问题,但在第 8 步时迷路了。

我想做的就是通过一些变量值来制作一些圆圈的动画......
我的问题基本上是这样的:

paper.rect(250,250,20,20).animate({transform: "t0,100"}, 2000); //works
paper.circle(250,250,20).animate({transform: "t0,100"}, 2000); //works

paper.rect(250,250,20,20).animate({x:250,y:250+100}, 2000); //works
paper.circle(250,250,20).animate({x:250,y:250+100}, 2000); // doesn't work
paper.circle(250,250,20).animate({x:250,y:350}, 2000); // doesn't work either

var someTrans = 100;

paper.rect(250,250,20,20).animate({transform: "t0,someTrans"}, 2000); //doesn't work
paper.circle(250,250,20).animate({transform: "t0,someTrans"}, 2000); //doesn't work

paper.rect(250,250,20,20).animate({x:250,y:250+someTrans}, 2000); //works
paper.circle(250,250,20).animate({x:250,y:250+someTrans}, 2000); // doesn't work

有人能给我一个正确方向的提示吗?
由于 Raphael 将其 transfrom-behaviour 从一个版本更改为另一个版本,因此我很难自己找到它...... -.-

(无法真正理解为什么圆形的行为与矩形如此不同......对我来说没有多大意义...... =/
我正在使用 Opera 11.52 以防有任何不同......?)

最佳答案

变量不会被自动替换。您需要连接字符串和数字,如下所示:

paper.rect(250,250,20,20).animate({transform: "t0," + someTrans}, 2000); //doesn't work
paper.circle(250,250,20).animate({transform: "t0," + someTrans}, 2000); //doesn't work

对于圆圈:您必须指定所有三个属性 x、y 和 r,然后动画才能工作。尝试:

paper.circle(50,50,40).animate({cx:100,cy:100,r:100},1000)

关于 RaphaelJs Playground

关于javascript - Raphael.js 2.0 动画翻译变量不一致? (小白),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com