ZhiYeJianKang_PeiXun/Song.Site/Manage/Site/Scripts/Vote_Edit.js

118 lines
2.2 KiB
JavaScript
Raw Normal View History

2025-02-20 15:41:53 +08:00
//全局变量
//总票数
var SumNumber=0;
//得标百分比的进度条颜色按顺序1-10级
var CompleteColor=["666666","FF9900","009900","FF3300","0033FF","ff0000"];
//实始化方法
$(
function()
{
SumNumber=GetSumNumber();
SetPer();
SetFormat();
$("input[id$='btnEnter'").click(
function()
{
var tb=$("input[name$='tbItemName']");
var num=0;
tb.each(function(){
if($(this).val()!="")
{
num++;
}
});
if(num<1)
{
alert("至少需要一个选择项,建议填写两个选择项。");
return false;
}
}
);
}
);
//计算总票数
function GetSumNumber()
{
var sum=0;
var vtNum=$(".vtNumber .num");
vtNum.each(
function()
{
var n=$(this).html();
if(Number(n))
{
sum+=Number(n);
}
}
);
return sum;
}
//设置百分比
function SetPer()
{
var vtNum=$(".vtNumber");
vtNum.each(
function()
{
//百分比的显示条
var bar=$(this).prev();
if(SumNumber==0)
{
//如果总票为0
bar.hide();
return;
}
var n=$(this).find(".num").html();
if(Number(n))
{
var num=Number(n);
var per=Math.round((num/SumNumber*10000))/100;
//设置进度条长度
bar.animate({
width: per+"%",
},1000);
//bar.css("width",per+"%");
var color=CompleteColor[Math.floor(per/20)];
bar.css({background: "#"+color});
var alpha=60;
bar.css("filter","Alpha(Opacity="+alpha+")");
bar.css("-moz-opacity",alpha/100);
bar.css("opacity",alpha/100);
//设置百分比数值
$(this).find(".per").html(per+" %");
}else
{
bar.hide();
$(this).find(".per").html("0 %");
}
}
);
}
//设置一些格式
function SetFormat()
{
//如果选择项为空,如空调查项,不显示得票数
var tbItem=$("input[id$='tbItemName']");
tbItem.each(
function()
{
var val=$(this).val();
if(val=="")
{
$(this).parent().next().html("");
}
}
);
//设置得票数信息,显示在百分比条上
var vtNum=$(".vtNumber");
vtNum.each(
function()
{
//进度条
var bar=$(this).prev();
var offset = bar.parent().offset();
$(this).css({ left: offset.left,top:offset.top});
}
);
}