Raphael.js 2.0动画翻译变量不一致?(新手)
Raphael.js 2.0 animate translation with variable inconsistency? (noob)
我试着遵循这个http://net.tutsplus.com/tutorials/javascript-ajax/an-introduction-to-the-raphael-js-library/教程,但它并不完全与拉斐尔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
谁能给我指一下正确的方向吗?因为拉斐尔在不同版本之间改变了它的变形行为,所以我很难自己找到它……"——
(我真的不明白为什么circle和rect的行为如此不同…这对我来说没什么意义…=/
我使用的是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)
on RaphaelJs Playground
相关文章:
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- Android和JavaScript解析API之间不一致
- Javascript的行为与PHP包含文件不一致
- 对这种与document.domain和CORS相关的不一致行为的解释是什么
- 点击链接行为不一致
- Passport.js`isAuthenticated()`不一致的行为;当它应该是真的时候是假的
- 与显示不一致
- Ext 4.2.1 模型日期解析在浏览器之间不一致
- 通过 Dropbox API 上传时的文件内容不一致
- JavaScript - 对象属性不一致
- Javascript 混淆了 null、instanceof 和 typeof 的语法不一致
- localeCompare 显示使用前导变音字符对单词进行排序时不一致的行为
- SVG 对象部分上的 JQuery click() 不一致
- 使用forEach和.shift()时结果不一致
- Window.open浏览器的高度不一致
- 不同浏览器中的LinkButton PageMethod行为不一致
- 当活动处于后台时,Android WebView不一致
- 使用正则表达式删除标记时,Firefox和Chrome之间存在不一致
- JQuery更改在浏览器之间的行为不一致
- Raphael.js 2.0动画翻译变量不一致?(新手)