拉斐尔.js文字值动画
Raphael.js text value animation
我正在尝试在拉斐尔.js中制作计数器动画,但我遇到了奇怪的行为。在动画文本值的中间等于NaN
我不明白为什么。
这是我的代码:
<html>
<head>
<title></title>
<script src="raphael.js"></script>
<script src="jquery.js"></script>
</head>
<body>
<script type="text/javascript">
var r = Raphael(0, 0, 400, 400);
r.ca.strNumber = function (number) {
var str = number + '';
return {"text" : str};
}
$(document).ready( function() {
var t = r.text(200, 200, "1").attr({"font-size": 50, "fill": "black"});
t.animate({"strNumber": 999}, 500);
});
</script>
</body>
</html>
那么它有什么问题呢?如何解决这个问题?
谢谢!
我假设你想做一个从1到999的动画计数。我不认为 .animate() 可以帮助您做到这一点,相反,您可以使用以下代码从 1 计数到 10:
<body>
<script type="text/javascript">
var r = Raphael(0, 0, 400, 400);
$(document).ready( function() {
counter = 1;
var t = r.text(200, 200, counter).attr({"font-size": 50, "fill": "black"});
var myTimer = setInterval(function(){
counter ++;
t.attr('text', counter);
if (counter>=10){
clearInterval(myTimer);
}
}, 500);
});
</script>
</body>
您之所以获得 NaN,是因为它没有自定义属性的初始值。创建文本后添加以下内容:
t.attr({ strNumber: 0 });//将初始值设置为 0,您可以将其设置为任何适合您需要的数字
然后你可以像往常一样做动画
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 添加文字和评论功能更新Div
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- JQuery动画延长容器不起作用
- 动画CSS进度条
- JavaScript动画从不执行
- 为什么动画设置加载在TweenMax中的两个单独的对象文字中
- 拉斐尔.js文字值动画