Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用SetInterval添加缓和值和增量值_Javascript_Jquery_Html_Canvas - Fatal编程技术网

Javascript 使用SetInterval添加缓和值和增量值

Javascript 使用SetInterval添加缓和值和增量值,javascript,jquery,html,canvas,Javascript,Jquery,Html,Canvas,我有一个canvas元素,用于指示项目的资金进度。在一些非常好的SO的帮助下,我们已经成功地完成了它的核心部分,但我仍在努力进行最后的润色 到目前为止,你可以在这里看到我所做的: 然而,我现在想做的是,随着进度环的转动,增加中间的数字,但是,而且非常重要的是,,我希望它平稳地增加两个数字(如果可能,以毫秒为单位增加)。另外,为了增加另一个复杂性,我想对动画和数字应用放松。有人能想出一个办法吗 这是我的密码: $(文档).ready(函数(){ //将度转换为弧度 函数转换器半径(度){ 返回度

我有一个canvas元素,用于指示项目的资金进度。在一些非常好的SO的帮助下,我们已经成功地完成了它的核心部分,但我仍在努力进行最后的润色

到目前为止,你可以在这里看到我所做的:

然而,我现在想做的是,随着进度环的转动,增加中间的数字,但是,而且非常重要的是,,我希望它平稳地增加两个数字(如果可能,以毫秒为单位增加)。另外,为了增加另一个复杂性,我想对动画和数字应用放松。有人能想出一个办法吗

这是我的密码:

$(文档).ready(函数(){
//将度转换为弧度
函数转换器半径(度){
返回度*(数学PI/180);
}
//创建贴图以将百分比转换为弧度
函数映射(值、最小值、最大值、最小值、最大值){
返回值(value-minIn)*(maxOut-minOut)/(maxIn-minIn)+minOut;
}
//拿画布
var canvas=document.getElementById('progress');
var context=canvas.getContext('2d');
//设定资金数额
var maxFunding=150000;
var FundingaisedValue=120000;
var FundingaisedPercent=数学整数((FundingaisedValue/maxFunding)*100);
var t=0;
//设置进程环的值
函数setProgressValue(百分比,值){
//设置环的大小
var centerX=canvas.width/2;
var centerY=canvas.height/2;
var段=6;
var半径=94;
//开始循环
context.beginPath();
弧(中心x,中心y,半径,转换半径(90),转换半径(映射(百分比,0,100,90,450)),假);
//创建渐变
var gradient=context.createLinearGradient(canvas.width、0、0、canvas.height);
渐变。添加颜色停止(0,#D95FF6');
渐变。添加颜色停止(0.3'#D95FF6');
渐变。添加颜色停止(0.7'#4512CB');
渐变。添加颜色停止(1,#4512CB');
//划船
context.lineWidth=22;
context.strokeStyle=渐变;
stroke();
}
//为环设置动画
函数animateProgressing(){
//如果显示了募集资金的金额
//然后停止设置动画
如果(t>FundingaisedPercent){
停止设置ProgressRing()的动画;
}
//清除画布并设置环的动画
clearRect(0,0,canvas.width,canvas.height);
setProgressValue(t,数学四舍五入((t/100)*maxFunding));
t++;
}
//停止设置进度环的动画
函数stopAnimatingProgressRing(){
clearInterval(动画压缩);
}
var animateProgressRing=setInterval(animateProgressRing,10);
});
html,正文{
背景:#f5;
}
#比较图像{
显示:块;
利润率:100px自动50px;
}
#集装箱的进展{
位置:绝对位置;
边界半径:50%;
宽度:240px;
高度:240px;
最高:50%;
左:50%;
利润上限:-120px;
左边距:-120px;
背景:#D0D2D5;
背景:-莫兹线性梯度(顶部,#d0d2d5 0%,#ffffff 100%);
背景:-webkit渐变(线性、左上、左下、颜色停止(0%,#d0d2d5)、颜色停止(100%,#ffffff));
背景:-webkit线性梯度(顶部,#d0d2d5 0%,#ffffff 100%);
背景:-o-线性梯度(顶部,#d0d2d5 0%,#ffffff 100%);
背景:-ms线性梯度(顶部,#d0d2d5 0%,#ffffff 100%);
背景:线性梯度(至底部,#d0d2d5 0%,#ffffff 100%);
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0d2d5',endColorstr='#ffffff',GradientType=0);
-webkit盒阴影:插入0px 1px 2px 0px rgba(0,0,0,0.15);
-moz盒阴影:插入0px 1px 2px 0px rgba(0,0,0,0.15);
盒影:插入0px 1px 2px 0px rgba(0,0,0,0.15);
z指数:5;
}
#进度表{
位置:绝对位置;
边界半径:50%;
宽度:212px;
身高:212px;
利润率:14px;
-webkit盒阴影:嵌入0px 3px 5px 0px rgba(5,71,110,0.51),嵌入0px 0px 19px 0px rgba(0,0,0.2);
-moz盒阴影:嵌入0px 3px 5px 0px rgba(5,71,110,0.51),嵌入0px 0px 19px 0px rgba(0,0,0,0.2);
盒影:嵌入0px 3px 5px 0px rgba(5,71,110,0.51),嵌入0px 0px 19px 0px rgba(0,0,0,0.2);
z指数:6;
}
#进步与阴影{
位置:绝对位置;
边界半径:50%;
宽度:212px;
身高:212px;
利润率:14px;
-webkit盒阴影:嵌入0px 3px 5px 0px rgba(5,71,110,0.51),嵌入0px 0px 19px 0px rgba(0,0,0.6);
-moz盒阴影:嵌入0px 3px 5px 0px rgba(5,71,110,0.51),嵌入0px 0px 19px 0px rgba(0,0,0,0.6);
盒影:嵌入0px 3px 5px 0px rgba(5,71,110,0.51),嵌入0px 0px 19px 0px rgba(0,0,0,0.6);
z指数:8;
}
#进展{
位置:绝对位置;
利润率:8px;
z指数:7;
}
#进展与内容{
位置:绝对位置;
边界半径:50%;
宽度:170px;
高度:170px;
利润率:21px;
背景#fafb;
背景图片:url(“//images.getbubbla.com/_index/bg noise.png”);
背景图像:url(“//images.getbubbla.com/_index/bg noise.png”),-webkit渐变(线性、左上、左下、颜色停止(0%、#fafafb)、颜色停止(100%、#e1e2e5));
背景图片:url(“//images.getbubbla.com/_index/bg noise.png”),-webkit线性渐变(顶部,#fafafb 0%,#e1e2e5 100%);
背景图片:url(“//images.getbubbla.com/_index/bg noise.png”),-moz线性渐变(顶部,#fafafb 0%,#e1e2e5 100%);
背景图片:url(“//images.getbubbla.com/_index/bg noise.png”),-o-linear-gradient(顶部,#fafafb 0%,#e1e2e5 100%);
背景图片:url(“//images.getbubbla.com/_index/bg noise.png”),-ms线性渐变(顶部,#fafafb 0%,#e1e2e5 100%);
背景图像:url(“//images.getbubbla.com/\u index/bg noise.png”),l