待修改代码

160 阅读1分钟



function cpv(priValue,endValue,times,everyAddValue){
	//CaculatePrimitiveValue

	//弱智方法,穷举法,如果传进来的初始值执行30(可设置)次刚好大于等于最终值那么这个初始值就是我们要的
	//这个函数主要是为了实现我的透明度由慢到快的变化而创建,我需要知道初始值然后来加加加
	//第一次 例如透明值 2 第二次 6  第三次 12  第四次  20
	//不过好像可以直接使用设置css3来实现。

	/*

	priValue primitive value 初始值
	endValue 结束的值
	times次数
	everyAddValue每次叠加到初始值的值


	*/



	var i=1,sum=0;
	var onOff = false;

	while(true){
		for( i=1; i<=times; i++ ){

			sum = priValue*i+sum;
			if( sum >= endValue ){
				(i == times) && (onOff = !onOff);
				onOff = !onOff
				break;
			}

		}


		if( onOff ){
			priValue = parseFloat( priValue.toFixed(2) );
			break;
		}

		i = 1;
		sum = 0;
		priValue += everyAddValue;
		if( priValue > everyAddValue*10000 ){
			break;
		}


	}

	return priValue;

}