- 热门文章:
- · 利用JavaScript制作倒计时牌
- · 用JavaScript使链接按钮不断变化
- · javascript中如何实现浏览器上的右键菜单
- · javascript进行客户端数据的校验
- · 首页地址添加到收藏夹(javascript)
- · 利用JAVASCRIPT制作简单动画
- · 在IE中使用JavaScript
- · Javascript模拟游戏中的弹出菜单效果
- · Javascript制作闪烁的边框
- · Javascript设计漫天雪花
- · Javascript实例教程(20) OLE Automation(7)
- · Javascript实例教程(20) OLE Automation(6)
用JavaScript实现变色背景和文字
制作变色背景和文字的JavaScript代码有很多种,不过大多数背景颜色变化时有跳跃感,不够柔和。本例的效果特别酷!
请看效果:
背景请用bgcolor参数,前景文字请用fgcolor参数。
全部代码如下:
1、背景:
< html >
< head >
< title >bgcolor< /title >
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
< script language="JavaScript" >
< !--
//you can assign the initial color of the background here
r=255;
g=50;
b=50;
flag=0;
t=new Array;
o=new Array;
d=new Array;
function hex(a,c)
{
t[a]=Math.floor(c/16)
o[a]=c%16
switch (t[a])
{
case 10:
t[a]=@#A@#;
break;
case 11:
t[a]=@#B@#;
break;
case 12:
t[a]=@#C@#;
break;
case 13:
t[a]=@#D@#;
break;
case 14:
t[a]=@#E@#;
break;
case 15:
t[a]=@#F@#;
break;
default:
break;
}
switch (o[a])
{
case 10:
o[a]=@#A@#;
break;
case 11:
o[a]=@#B@#;
break;
case 12:
o[a]=@#C@#;
break;
case 13:
o[a]=@#D@#;
break;
case 14:
o[a]=@#E@#;
break;
case 15:
o[a]=@#F@#;
break;
default:
break;
}
}
function ran(a,c)
{
if ((Math.random() >2/3||c==0)&&c< 255)
{
c++
d[a]=2;
}
else
{
if ((Math.random()< =1/2||c==255)&&c >0)
{
c--
d[a]=1;
}
else d[a]=0;
}
return c
}
function do_it(a,c)
{
if ((d[a]==2&&c< 255)||c==0)
{
c++
d[a]=2
}
else
if ((d[a]==1&&c >0)||c==255)
{
c--;
d[a]=1;
}
if (a==3)
{
if (d[1]==0&&d[2]==0&&d[3]==0)
flag=1
}
return c
}
function disco()
{
if (flag==0)
{
r=ran(1, r);
g=ran(2, g);
b=ran(3, b);
hex(1,r)
hex(2,g)
hex(3,b)
document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag=50
}
else
{
r=do_it(1, r)
g=do_it(2,g)
b=do_it(3,b)
hex(1,r)
hex(2,g)
hex(3,b)
document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag--
}
if (document.all)
setTimeout(@#disco()@#,20)
}
//-- >
< /script >
< /head >
< body onload="disco()" bgcolor="#FFFFFF" text="#000000" >
< /body >
< /html >
2、前景文字:
< html >
< head >
< title >bgcolor< /title >
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
< script language="JavaScript" >
< !--
//you can assign the initial color of the background here
r=255;
g=0;
b=0;
flag=0;
t=new Array;
o=new Array;
d=new Array;
function hex(a,c)
{
t[a]=Math.floor(c/16)
o[a]=c%16
switch (t[a])
{
case 10:
t[a]=@#A@#;
break;
case 11:
t[a]=@#B@#;
break;
case 12:
t[a]=@#C@#;
break;
case 13:
t[a]=@#D@#;
break;
case 14:
t[a]=@#E@#;
break;
case 15:
t[a]=@#F@#;
break;
default:
break;
}
switch (o[a])
{
case 10:
o[a]=@#A@#;
break;
case 11:
o[a]=@#B@#;
break;
case 12:
o[a]=@#C@#;
break;
case 13:
o[a]=@#D@#;
break;
case 14:
o[a]=@#E@#;
break;
case 15:
o[a]=@#F@#;
break;
default:
break;
}
}
function ran(a,c)
{
if ((Math.random() >2/3||c==0)&&c< 255)
{
c++
d[a]=2;
}
else
{
if ((Math.random()< =1/2||c==255)&&c >0)
{
c--
d[a]=1;
}
else d[a]=0;
}
return c
}
function do_it(a,c)
{
if ((d[a]==2&&c< 255)||c==0)
{
c++
d[a]=2
}
else
if ((d[a]==1&&c >0)||c==255)
{
c--;
d[a]=1;
}
if (a==3)
{
if (d[1]==0&&d[2]==0&&d[3]==0)
flag=1
}
return c
}
function disco()
{
if (flag==0)
{
r=ran(1, r);
g=ran(2, g);
b=ran(3, b);
hex(1,r)
hex(2,g)
hex(3,b)
document.fgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag=50
}
else
{
r=do_it(1, r)
g=do_it(2,g)
b=do_it(3,b)
hex(1,r)
hex(2,g)
hex(3,b)
document.fgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag--
}
if (document.all)
setTimeout(@#disco()@#,0)
}
//-- >
< /script >
< /head >
< body onload="disco()" text="#000000" style="font:25pt 黑体" >赛迪网电脑应用
< /body >
< /html >
- · Javascript实例教程(20) OLE Automation(5)
- · Javascript实例教程(20) OLE Automation(4)
- · Javascript实例教程(20) OLE Automation(3)
- · Javascript实例教程(20) OLE Automation(2)
- · Javascript实例教程(20) OLE Automation(1)
- · Javascript实例教程(20) OLE Automation(1)
- · Javascript实例教程(19) 使用HoTMetal(7)
- · Javascript实例教程(19) 使用HoTMetal(6)
- · Javascript实例教程(19) 使用HoTMetal(5)
- · Javascript实例教程(19) 使用HoTMetal(4)
- · Javascript实例教程(19) 使用HoTMetal(3)
- · Javascript实例教程(19) 使用HoTMetal(2)
- · Javascript实例教程(19) 使用HoTMetal(1)
- · Javascript实例教程(18) 数组
- · Javascript实例教程(14) JS代替CGI
- · Javascript实例教程(13) 鼠标触发窗口
- · Javascript实例教程(12) 鼠标移过时报警
- · Javascript实例教程(11) 隐藏script代码
- · Javascript实例教程(10) 创建"后退"按钮
- · Javascript实例教程(9) 随机显示图片
- · Javascript实例教程(8) 检验表单有效性
- · Javascript实例教程(7) 利用Javascript基于浏览器类型的重定向
- · Javascript实例教程(6) 利用Javascript进行密码保护
- · Javascript实例教程(5) 在一个表单中设置和检查Cookies
- · Javascript实例教程(3) 探测浏览器插件
- · Javascript实例教程(2) 创建折叠式导航菜单
- · Javascript实例教程(1) 创建弹出式窗口
- · JS实现身份证号码15位转18位时最后一位的算法
- · 如何用Javascript获得TextArea中的光标位置
- · 张孝祥JavaScript教程笔记:HTML基础(三)-URL,图像标签,图像地图
- · 限制图片上传长宽的JavaScript代码
- · 判断输入框中的小数点问题
- · 判断输入框中的小数点问题
- · 实用函数:判断输入的是否是电话号码
- · 网页之定时器详解
- · 张孝祥JavaScript教程笔记:HTML基础(二)
- · 用网页代码实现把TAB键变为Enter键
- · 张孝祥JavaScript教程笔记:HTML基础
