在 Raphael.js 上提高条形动画
Raising up bar animation on Raphael.js
如何让动画走对?我的意思是我想提高标准。但是现在右下角不像左下角那样保持静止。它通过动画从左到右移动。
https://jsfiddle.net/kholmukhamedovme/m4q4Lmbr/
var paper = Raphael("paper", 500, 500);
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"Z"
).animate({
path:
"M 100, 350" +
"L 200, 300" +
"L 300, 350" +
"L 300, 500" +
"L 100, 500" +
"Z"
}, 1000).attr("fill", "green").attr("stroke", "none");
这条线从左下角来的原因是因为第一条路径有 3 个点,第二条路径有 5 个点。要创建动画,额外的点将被赋予第一个点的默认起点。 (100, 500).
注意:另请参阅 attr
函数。您可以将包含所有所需属性的 JSON 对象传递给它,而不是多次调用 attr
。
$(function(){
var paper = Raphael("paper", 500, 500);
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"L 300, 500" +
"L 100, 500" +
"Z"
).animate({
path:
"M 100, 350" +
"L 200, 300" +
"L 300, 350" +
"L 300, 500" +
"L 100, 500" +
"Z"
}, 500).attr({
fill: "green",
stroke: "none"
});
});
如何让动画走对?我的意思是我想提高标准。但是现在右下角不像左下角那样保持静止。它通过动画从左到右移动。
https://jsfiddle.net/kholmukhamedovme/m4q4Lmbr/
var paper = Raphael("paper", 500, 500);
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"Z"
).animate({
path:
"M 100, 350" +
"L 200, 300" +
"L 300, 350" +
"L 300, 500" +
"L 100, 500" +
"Z"
}, 1000).attr("fill", "green").attr("stroke", "none");
这条线从左下角来的原因是因为第一条路径有 3 个点,第二条路径有 5 个点。要创建动画,额外的点将被赋予第一个点的默认起点。 (100, 500).
注意:另请参阅 attr
函数。您可以将包含所有所需属性的 JSON 对象传递给它,而不是多次调用 attr
。
$(function(){
var paper = Raphael("paper", 500, 500);
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"L 300, 500" +
"L 100, 500" +
"Z"
).animate({
path:
"M 100, 350" +
"L 200, 300" +
"L 300, 350" +
"L 300, 500" +
"L 100, 500" +
"Z"
}, 500).attr({
fill: "green",
stroke: "none"
});
});