Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

鼠标点到连接有五颜六色变换效果

[复制链接]
FreeDZ 发表于 2005-6-20 22:13:32 | 显示全部楼层 |阅读模式
效果演示地址:

http://dzbbs.net/index.php

不会有JS错误,放心使用
喜欢这样效果的朋友就顶顶支持一下咯!
css.htm
  1. </style>
复制代码

在下添加
代码
  1. <script language=JavaScript>
  2. <!--
  3. var rate = 100;
  4. var obj;
  5. var act = 0;
  6. var elmH = 0;
  7. var elmS = 239;
  8. var elmV = 255;
  9. var clrOrg;
  10. var TimerID;
  11. if (navigator.appName.indexOf("Microsoft",0) != -1 && parseInt(navigator.appVersion) >= 4) {
  12.     Browser = true;
  13. } else {
  14.     Browser = false;
  15. }
  16. if (Browser) {
  17.     document.onmouseover = doRainbowAnchor;
  18.     document.onmouseout = stopRainbowAnchor;
  19. }
  20. function doRainbow()
  21. {
  22.     if (Browser && act != 1) {
  23.         act = 1;
  24.         obj = event.srcElement;
  25.         clrOrg = obj.style.color;
  26.         TimerID = setInterval("ChangeColor()",100);
  27.     }
  28. }
  29. function stopRainbow()
  30. {
  31.     if (Browser && act != 0) {
  32.         obj.style.color = clrOrg;
  33.         clearInterval(TimerID);
  34.         act = 0;
  35.     }
  36. }
  37. function doRainbowAnchor()
  38. {
  39.     if (Browser && act != 1) {
  40.         obj = event.srcElement;

  41.         while (obj.tagName != 'A' && obj.tagName != 'BODY') {
  42.     obj = obj.parentElement;
  43.     if (obj.tagName == 'A' || obj.tagName == 'BODY')
  44.         break;
  45.         }

  46.         if (obj.tagName == 'A' && obj.href != '') {
  47.     act = 1;
  48.     clrOrg = obj.style.color;
  49.     TimerID = setInterval("ChangeColor()",100);
  50.         }
  51.     }
  52. }
  53. function stopRainbowAnchor()
  54. {
  55.     if (Browser && act != 0) {
  56.         if (obj.tagName == 'A') {
  57.     obj.style.color = clrOrg;
  58.     clearInterval(TimerID);
  59.     act = 0;
  60.         }
  61.     }
  62. }
  63. function ChangeColor()
  64. {
  65.     obj.style.color = makeColor();
  66. }
  67. function makeColor()
  68. {
  69.     if (elmS == 0) {
  70.         elmR = elmV;    elmG = elmV;    elmB = elmV;
  71.     }
  72.     else {
  73.         t1 = elmV;
  74.         t2 = (255 - elmS) * elmV / 255;
  75.         t3 = elmH % 60;
  76.         t3 = (t1 - t2) * t3 / 60;

  77.         if (elmH < 60) {
  78.     elmR = t1;  elmB = t2;  elmG = t2 + t3;
  79.         }
  80.         else if (elmH < 120) {
  81.     elmG = t1;  elmB = t2;  elmR = t1 - t3;
  82.         }
  83.         else if (elmH < 180) {
  84.     elmG = t1;  elmR = t2;  elmB = t2 + t3;
  85.         }
  86.         else if (elmH < 240) {
  87.     elmB = t1;  elmR = t2;  elmG = t1 - t3;
  88.         }
  89.         else if (elmH < 300) {
  90.     elmB = t1;  elmG = t2;  elmR = t2 + t3;
  91.         }
  92.         else if (elmH < 360) {
  93.     elmR = t1;  elmG = t2;  elmB = t1 - t3;
  94.         }
  95.         else {
  96.     elmR = 0;   elmG = 0;   elmB = 0;
  97.         }
  98.     }
  99.     elmR = Math.floor(elmR);
  100.     elmG = Math.floor(elmG);
  101.     elmB = Math.floor(elmB);
  102.     clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16);
  103.     elmH = elmH + rate;
  104.     if (elmH >= 360)
  105.         elmH = 0;
  106.     return clrRGB;
  107. }
  108. -->
  109. </script>
复制代码

缓存上传~完成

[ 本帖最后由 FreeDZ 于 2005-6-21 01:55 编辑 ]

评分

1

查看全部评分

 楼主| FreeDZ 发表于 2005-6-21 01:56:22 | 显示全部楼层
先占个位置...

安装成功的朋友支持一下.
回复

使用道具 举报

5602718 发表于 2005-6-21 01:59:50 | 显示全部楼层
太花俏了...

不显庄重
回复

使用道具 举报

 楼主| FreeDZ 发表于 2005-6-21 02:08:49 | 显示全部楼层
你刚刚换的话题,,我刚刚说了,,你快去试一下,,

我今天尝试了一下就有你说的效果了.
回复

使用道具 举报

 楼主| FreeDZ 发表于 2005-6-21 11:05:09 | 显示全部楼层
原帖由 5602718 于 2005-6-21 01:59 发表
太花俏了...

不显庄重


我是看家有人顶上了一个很旧的帖子.
而却有JS的错误.......

我才发上来的..

应该会有人喜欢和需要的,,,
回复

使用道具 举报

anshow 发表于 2005-6-21 11:52:58 | 显示全部楼层
不错,谢谢。
回复

使用道具 举报

啸傲V魔界 发表于 2005-6-21 13:05:41 | 显示全部楼层
我就喜欢呵呵支持你啦楼主
回复

使用道具 举报

xmzyy 发表于 2005-6-21 13:15:38 | 显示全部楼层
支持。
回复

使用道具 举报

 楼主| FreeDZ 发表于 2005-6-21 14:41:41 | 显示全部楼层
感谢你们的支持.
回复

使用道具 举报

freddy 发表于 2005-6-21 14:59:20 | 显示全部楼层
原帖由 5602718 于 2005-6-21 01:59 发表
太花俏了...

不显庄重


麻烦注意一下你的语气!
人家发贴分享已经不错了!希望以后不要再这样了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 17:48 , Processed in 0.025861 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表