利用递增的数字返回循环渐变的颜色的js函数
2008-10-21 23:43
477 查看
其实很久前就想写一个这样的函数了。因为很多时候需要利用递增数字返回一个渐变颜色序列,今天终于完成了。函数如下:
使用gCL就可以利用递增的数字返回由红到绿到蓝的渐变颜色了。渐变效果如下,共15种颜色,循环渐变:
比如下面的应用,使用这个函数可以将超级链接的背景色进行渐变:
<a id=a onmouseover='cancel=0;colorful()' onmouseout='cancel=1;' href="http://fine3x.com">主页</a>
<Script language=JScript>
<!--
function gCL(i){
var f=parseInt((i%15)/5);
i=i%15%5;
switch(f){
case 0:return "#"+cS2(255-i*51)+cS2(i*51)+"00";
case 1:return "#00"+cS2(255-i*51)+cS2(i*51);
case 2:return "#"+cS2(i*51)+"00"+cS2(255-i*51);
}
}
function cS2(i) {
var s=i.toString(16);
return ("00"+s).substr(s.length);
}
var a=document.getElementById('a')
var sd=0;
var cancel=0;
function colorful() {
a.style.backgroundColor=gCL(sd++);
if(!cancel)setTimeout('colorful()',50);
}
-->
</Script>
这个函数加以修改还可以产生更加细致的颜色变化,有兴趣的朋友可以试试。
function gCL(i){
var f=parseInt((i%15)/5);
i=i%15%5;
switch(f){
case 0:return "#"+cS2(255-i*51)+cS2(i*51)+"00";
case 1:return "#00"+cS2(255-i*51)+cS2(i*51);
case 2:return "#"+cS2(i*51)+"00"+cS2(255-i*51);
}
}
function cS2(i) {
var s=i.toString(16);
return ("00"+s).substr(s.length);
}
使用gCL就可以利用递增的数字返回由红到绿到蓝的渐变颜色了。渐变效果如下,共15种颜色,循环渐变:
比如下面的应用,使用这个函数可以将超级链接的背景色进行渐变:
<a id=a onmouseover='cancel=0;colorful()' onmouseout='cancel=1;' href="http://fine3x.com">主页</a>
<Script language=JScript>
<!--
function gCL(i){
var f=parseInt((i%15)/5);
i=i%15%5;
switch(f){
case 0:return "#"+cS2(255-i*51)+cS2(i*51)+"00";
case 1:return "#00"+cS2(255-i*51)+cS2(i*51);
case 2:return "#"+cS2(i*51)+"00"+cS2(255-i*51);
}
}
function cS2(i) {
var s=i.toString(16);
return ("00"+s).substr(s.length);
}
var a=document.getElementById('a')
var sd=0;
var cancel=0;
function colorful() {
a.style.backgroundColor=gCL(sd++);
if(!cancel)setTimeout('colorful()',50);
}
-->
</Script>
这个函数加以修改还可以产生更加细致的颜色变化,有兴趣的朋友可以试试。
function gCL(i){
var f=parseInt((i%15)/5);
i=i%15%5;
switch(f){
case 0:return "#"+cS2(255-i*51)+cS2(i*51)+"00";
case 1:return "#00"+cS2(255-i*51)+cS2(i*51);
case 2:return "#"+cS2(i*51)+"00"+cS2(255-i*51);
}
}
function cS2(i) {
var s=i.toString(16);
return ("00"+s).substr(s.length);
}
相关文章推荐
- 利用递增的数字返回循环渐变的颜色的js代码
- 利用递增的数字返回循环渐变的颜色的js代码
- 利用CAGradientLayer绘制颜色渐变动画
- php中利用str_pad函数生成数字递增形式的产品编号
- 【转载】IE下利用滤镜实现背景颜色渐变
- android 数字选择器中文字颜色透明度渐变的实现
- 利用while循环翻转数字之后,比较翻转后的数字是否与原来的数字相同的方法来判断是不是回文数字
- flex根据两个颜色返回任意多个渐变颜色
- 利用while循环实现数字颠倒
- WPF在3D Cad模型中利用TextureCoordinates实现颜色渐变显示偏差值的变化
- (转)利用GradientFill函数实现颜色渐变效果
- php利用while单循环实现100行10列表格输出且每行颜色不一样
- php利用while单循环实现100行10列表格输出且每行颜色不一样
- 利用GradientFill函数实现颜色渐变效果
- 利用VB2005制作颜色渐变的进度条
- php中利用str_pad函数生成数字递增形式的产品编号
- java 获取后台返回json 并js循环利用
- 在无重复数字的循环数组中查找给定数返回其下标
- js 返回随机颜色和指定范围内随机数字
- 利用OpenCV生成关于某点的颜色径向均匀渐变图像