gpt4 book ai didi

javascript - Progressbar.js 结合两种效果

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:45 25 4
gpt4 key购买 nike

我正在尝试结合来自 progressbar.js 的 2 个效果,但我无法让它工作。有人可以看一下并帮助我吗?

这是我的代码笔,包含我目前拥有的代码:

http://codepen.io/stephan-v/pen/MwQQzJ

var startColor = '#FC5B3F';
var endColor = '#9ec64d';

window.onload = function onLoad() {
var circle = new ProgressBar.Circle('.progress', {
color: startColor,
duration: 3000,
easing: 'bounce',
strokeWidth: 8,

// Set default step function for all animate calls
step: function(state, circle, bar) {
circle.path.setAttribute('stroke', state.color);
bar.setText((bar.value() * 100).toFixed(0));
}
});

// This will get the number from the page
var value = ($('.progress').attr('value') / 100);

// This will determine the circumference of the circle
circle.animate(value, {
from: {color: startColor},
to: {color: endColor}
});
};

我正在尝试将百分比文本与自定义动画相结合。可以在此页面上找到演示:

http://kimmobrunfeldt.github.io/progressbar.js/

我会毫不犹豫地奖励任何能帮助我解决这个问题的人。

最佳答案

需要在circle.animate方法中添加step函数

这就是您的 circle.animate 的外观

circle.animate(value, {
from: {
color: startColor
},
to: {
color: endColor
},
step: function(state, circle, bar) {
circle.path.setAttribute('stroke', state.color);
console.log(circle);
circle.setText((circle.value() * 100).toFixed(0));
}
});

这是一个工作 JSFIDDLE 同样。

关于javascript - Progressbar.js 结合两种效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192025/

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