移动的彩虹

 <html>
 <head>
  <style>
   #bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    font-size:40px;
    color:#ccc;
    text-align:center;
   }
   
   #colorLine{
    width:400px;
   }

   #colorLine div{
    width:5px;
    height:2px;
    float:left;
    overflow:hidden;
   }
  </style>
 </head>
<body>
 <table id="bg">
  <tr height="300">
   <td>
    彩虹进度条
   </td>
  </tr>
  <tr  height="100">
   <td align=center>
    <div id="colorLine">
    </div>
   </td>
  </tr>
  <tr>
   <td></td>
  </tr>
 </table>
</body>
</html>

<script>
 var IE6 = navigator.userAgent.toLowerCase().indexOf('ie')+1 &&
/MSIE (5\.5|6\.)/i.test(navigator.userAgent);
 var CL = document.getElementById('colorLine');
 
 //创建彩虹条
 function makeCLine(){
  
  var r = 255;
  var g = 0;
  var b = 0;
  var step = 1;
  
  // 1. 增加绿色
  // 2. 减少红色
  // 3. 增加蓝色
  // 4. 减少绿色
  for(var i = 0; i < 80; i ++ ){
     var node = document.createElement('div');
     if(g > 255 && step == 1)
      step = 2;
     if(r < 0 && step == 2)
      step = 3;
     if(b > 255 && step == 3)
      step = 4;
     node.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
     CL.appendChild(node);
     if(step == 1)
     g += 14;
     if(step == 2)
     r -= 14;
     if(step == 3)
     b += 14;
     if(step == 4)
     g -= 14;
  }
  
  var oNodeL = IE6 ? CL.firstChild : CL.firstChild.nextSibling;
  var oNodeR = CL.lastChild;

  //制作两端渐变效果
     for(var i = 0; i < 20; i ++ ){
      oNodeL.style.cssText += ';opacity:'+ (0.05 * i) +
';filter:Alpha(Opacity=' + (0.05 * i * 100) +')';
      oNodeR.style.cssText += ';opacity:'+ (0.05 * i) +
';filter:Alpha(Opacity=' + (0.05 * i * 100) +')';

        oNodeL = oNodeL.nextSibling;
         oNodeR = oNodeR.previousSibling;
     }
 }

//移动彩虹条
function makeCLMove()
{
   var colors = [];
   for(var i = CL.lastChild; i; i = i.previousSibling)
   {
      if(i.style)
      colors.unshift(i.style.backgroundColor);
   }
   var flag = 1;
   var j = 0;
   setInterval(function()
   {
      var sTempColor = CL.lastChild.style.backgroundColor;
      var oNodeL = IE6 ? CL.firstChild : CL.firstChild.nextSibling;
      for(var i = CL.lastChild; i; i = i.previousSibling)
      {
         if(i.previousSibling && i.previousSibling.style)
         i.style.backgroundColor = i.previousSibling.style.backgroundColor;
      }
      if(j > (colors.length - 1))
       flag = 0;
      else if(j < 1)
       flag = 1;
      oNodeL.style.backgroundColor = flag ? colors[j ++ ] : colors[j -- ];
   }, 1);
}

makeCLine();
makeCLMove();
</script>

时间: 2024-11-03 11:49:49

移动的彩虹的相关文章

photoshop设计三维彩虹壁纸教程

在这个Photoshop教程中,我们将设计一个三维彩虹效果的彩色壁纸.非常漂亮. 在这个Photoshop教程中,我们将设计一个三维彩虹效果的彩色壁纸.非常漂亮. 首先在Photoshop中创建一个新文件,大小1900 * 1200像素,或者创建你喜欢的尺寸!最好使用默认的分辨率72.创建之后,使用矩形选框工具创建 大约1/7画布宽的选区,填充选区颜色为#490d69. 之后,创造一个同样大小的选区,填充颜色为#2e3894. 用同样的方式添加5个不同颜色的线条.每行使用下列颜色:#0b7eb5

Photoshop快速给图片加上逼真的彩虹

用渐变来制作彩虹是非常快的.过程:选择好想要的彩虹渐变色,新建图层在合适的位置拉上径向渐变得到初步的彩虹效果:后期适当模糊处理,并把边缘过渡处理自然即可. 原图 最终效果 [1] [2] [3] [4]  下一页

风雨过后就见彩虹—设计联盟站长贺敏华访谈

联盟|设计|站长 设计联盟(CHINADU.org)是一个整合各项设计资源并提供服务的服务平台,我们的成员大部分是经验丰富的设计师,我们旨在为设计公司.设计师.设计爱好者供应方和政府.机关.企业需求方提供一个资源互动的平台而努力. 设计联盟已经成为设计行业内非常重要的资讯和资源的集中地. 设计联盟的初衷和理想: "设计改变生活,生活充满设计 " 我们请到了设计联盟网站的站长贺敏华(风子)和大家聊聊. 视觉同盟:您好,风子,先向我们的读者介绍一下设计联盟成立之初的一些情况? 风子:设计联

利用渐变快速给风景图片增加彩虹

制作彩虹方法非常简单,只需要用渐变或滤镜等做出环状彩色渐变,然后只保留天空局部,再适当把彩虹高斯模糊并降低不透明度即可. 原图 最终效果 [1] [2] [3] [4]  下一页

Photoshop实例教程用CD打造绚丽彩虹

教程 1.选择椭圆工具,按ctrl键画一正圆,大小由你定. 2.用交互式填充工具给正圆做射线填充. 3.按shift键将正圆等比例缩小再单击鼠标右键复制一个. 4.将复制的小圆填充为白色. 第一次看见彩虹是圆形的,简单而实用的教程5.矩形工具建一长方形,位置如图. 6.选择两个圆形,执行菜单-效果-图框精确剪裁-放置在容器中. 7.修改长方形轮廓线属性为无.彩虹就做完啦.第一次做教程,前辈多PP啊. 补充一下: 从第4步开始直接用交互式透明工具作线性透明渐变一下,步骤更简单,效果更出色.:I 加

照片PS处理:为情侣照片添加梦幻彩虹

看到浪漫的图片(图1),想不想让它锦上添花呢?今天我们就来用Photoshop在情侣照片上添加浪漫的彩虹效果,模拟真实的自然景观哦(图2). 图1 图2 1.在Photoshop中打开图像,在图层面板新建一个图层,然后使用"单行选框"工具选取一条水平框并填充颜色,这样一共选取七次,分别填充彩虹的七个颜色(图3). 图3 2.选择"滤镜"菜单下"扭曲"中"挤压"命令,设置挤压数量为"-100%"(图4). 图

Photoshop为情侣照片添加梦幻彩虹

看到浪漫的图片(图1),想不想让它锦上添花呢?今天我们就来用Photoshop在情侣照片上添加浪漫的彩虹效果,模拟真实的自然景观哦(图2).图1 图2 1.在Photoshop中打开图像,在图层面板新建一个图层,然后使用"单行选框"工具选取一条水平框并填充颜色,这样一共选取七次,分别填充彩虹的七个颜色(图3). 图3 2.选择"滤镜"菜单下"扭曲"中"挤压"命令,设置挤压数量为"-100%"(图4). 图4

动画演示:PS轻松绘制美丽彩虹

动画演示 很多人对彩虹的制作很感兴趣,咱们就来看看用Photoshop怎么做出绚烂的彩虹特效,主要会用到径向渐变.这里作者采用动画的方式做演示,非常直观方便. 1.首先在Phtoshop中新建一个文件,然后按住ALT并双击背景层,使背景层变成普通层(相信大家都能知道个快捷键). 点选渐变,并打开渐变编辑器,选择色谱渐变,并做如图拉选渐变条. 2.弄好第一步后,在工具选项栏上选择径向渐变,如图. 3.然后,按住SHIFT键在画布上拉选. 4.拉出来啦!有时可能拉出的效果不好,可以多试几次....并

百科实现彩虹计划 是百度对于医疗行业的又一次重击?

  12月10日消息,据悉,近日百度百科宣布推出一项名为"彩虹计划"的词条编撰计划,通过对4万个医疗类常用百科词条进行锁定.邀请权威医学专家进行认证编辑的方式,为网友提供更为权威.专业的医疗卫生知识分享平台.锁定后的医疗类词条将不再接受普通网民的修改. 目前百度百科已经完成数千条,这些词条在编篡后将锁定,仅专家团队可进行编辑.但另一部分没有专业医师及时编写的医疗词条,仍可能发生网友上传信息不准甚至个别违规医疗机构进行虚假宣传的情况.因此百度决定即日启动彩虹计划,将对全部医疗类词条采取专

Fireworks滤镜快速打造3D彩虹拖尾字特效

滤镜|特效 使用Fireworks中的Motion Trail滤镜可以快速制作出如下图所示的3D效果彩虹拖尾字. 图1 本例在Fireworks 8中文版中制作完成,具体操作步骤如下. 1.启动Fireworks mx 2004中文版后,按Ctrl+N新建一个文档,大小自定,然后使用文本工具在画布上单击,输入文本"网页教学网",注意这里共五个字,设置字体为"隶书",字号为64,结果如图2所示. 图2 2.在文本框中选中"网",将颜色改为紫色,再选