ZhiYeJianKang_PeiXun/Song.Site/Manage/Common/Scripts/Task.js

105 lines
2.5 KiB
JavaScript
Raw Normal View History

2025-02-20 15:41:53 +08:00
$(taskInit);
//常规参数
//等级颜色,按顺序1-5级
var levelColor=["333333","333333","6600FF","ff0000","ff0000"];
//完成度的进度条颜色按顺序1-10级红、橙、黄、灰、绿、蓝
var CompleteColor=["ff0000","FF3300","FF9900","333333","009900","0066FF"];
//页面初始化
function taskInit()
{
setRemainingTime();
setLevelColor();
setTitleLoyout();
setCompleteBarColor();
}
//设置剩余时间是否显示为红色
function setRemainingTime()
{
var span=$("span[type='RemainingTime']");
span.each(
function()
{
//获取时间值,并转换成数字
var s=$(this).find("span:first");
var num=Number(s.text());
if(num<0)
{
$(this).attr("class","redTxt");
}
}
);
}
//设置等级颜色
function setLevelColor()
{
//levelColor=levelColor.reverse();
var span=$("span[type='level']");
span.each(
function()
{
//获取当前任务的等级值
var num=Number($(this).text());
var color=levelColor[num-1];
$(this).css({ color: "#"+color});
}
);
}
//设置完成度的进度条颜色
function setCompleteBarColor()
{
//设置完成度进度条颜色
var bar=$(".compBar");
bar.each(
function()
{
//获取当前任务的等级值
var complete=Number($(this).attr("complete"));
if(complete<1)complete=1;
if(complete>=100)complete=100;
var num=Math.floor(complete/20);
var color=CompleteColor[num];
//$(this).css({ background: "#"+color,width:complete+"%"});
$(this).css({ background: "#"+color,width:"1px"});
$(this).animate({
width: complete+"%",
},2000);
var alpha=70;
$(this).css("filter","Alpha(Opacity="+alpha+")");
$(this).css("-moz-opacity",alpha/100);
$(this).css("opacity",alpha/100);
}
);
//完成度数值的颜色
var span=$(".CompletePer");
span.each(
function()
{
//获取时间值,并转换成数字
var s=$(this).find("span:first");
var complete=Number(s.text());
var num=Math.floor(complete/20);
var color=CompleteColor[num];
$(this).css({ color: "#"+color});
}
);
}
//设置任务标题的位置
function setTitleLoyout()
{
var tit=$(".taskTitle");
tit.each(
function()
{
//设置任务标题的位置
var id=$(this).attr("tag");
var bar=$(".compBar[tag='"+id+"']");
var offset = bar.parent().offset();
$(this).css({ left: offset.left,top:offset.top});
//设置任务的颜色按level等级
var num=Number($(this).attr("level"));
var color=levelColor[num-1];
$(this).css({ color: "#"+color});
}
);
}