| 首页 | IT动态 | 硬件 | 应用 | 互联网 | 网络 | 网站 | 黑客 | 编程 | 数码 | 视频教程 | 游戏 | 休闲 | 软件 | 视频 | IT认证 | 动漫图片 | IT杂谈 | 论坛 | 
Google
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • 用css样式表实现首字大写特效

  • 认清CSS的类class和标识id选…

  • HTML中小meta的大作用

  • 自适应客户端分辨率的实现方…

  • Dreamweaver8搞定“web标准”

  • 巧用背景颜色和间距制细边表…

  • Dreamweaver临时文件工作方式

  • Dreamweaver制作网页实用七招

  • 用ASP生成XBM数字图片(可用…

  • DW MX实例:随笔管理及评论实…

  • 广 告 位 置
    黄金广告位
    Q
    您现在的位置: 无忧IT人 >> 网站 >> JSP >> 文章正文
    用javascript实现变色背景和文字         
    用javascript实现变色背景和文字
    作者:网络 文章来源:转载 点击数: 更新时间:2007-8-11
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:
      用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 >

     

    [1] [2] [3] 下一页  

    文章录入:51iter    责任编辑:51iter 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |