gpt4 book ai didi

javascript - Raphael.js 上的提升栏动画

转载 作者:行者123 更新时间:2023-12-03 06:30:48 25 4
gpt4 key购买 nike

如何让动画正常进行?我的意思是我想让酒吧提高。但现在右下点不再像左下点那样保持静态。它通过动画从左到右移动。

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"
});

});

JSFiddle

关于javascript - Raphael.js 上的提升栏动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463914/

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