佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1735|回复: 3

普通文字一直转换颜色 (HTML/JavaScript)

[复制链接]
发表于 10-5-2010 04:48 PM | 显示全部楼层 |阅读模式
本帖最后由 karhing 于 10-5-2010 06:20 PM 编辑

我要用html + JavaScript 吧文字转换颜色 ,(要自动转换一直换的,上网找到很多都是要按button 才换的 @@ )
我找到以下的sample,但是我是要整句字...不是一个字母
有人可以帮帮忙吗

  1. <SPAN ID="animate"><B>Text you want to animate</B></SPAN>
  2. <SCRIPT language="JavaScript">
  3. animate('animate', '#ff8000');
  4. </SCRIPT>
复制代码


  1. <SCRIPT language="JavaScript"  type="text/javascript">
  2. /*
  3. Animate your text - Script
  4. Visit http://rainbow.arch.scriptmania.com/scripts/
  5. for this script and many more
  6. */
  7.         var ie4 = false;
  8.         if(document.all) {
  9.                 ie4 = true;
  10.         }      
  11.         function setContent(name, value) {
  12.                 var d;  
  13.                 if (ie4) {
  14.                         d = document.all[name];
  15.                 } else {
  16.                         d = document.getElementById(name);
  17.                 }      
  18.                 d.innerHTML = value;   
  19.         }      

  20.         function getContent(name) {
  21.                 var d;
  22.                 if (ie4) {
  23.                         d = document.all[name];
  24.                 } else {
  25.                         d = document.getElementById(name);
  26.                 }
  27.                 return d.innerHTML;
  28.         }

  29.         function setColor(name, value) {
  30.                 var d;  
  31.                 if (ie4) {
  32.                         d = document.all[name];
  33.                 } else {
  34.                         d = document.getElementById(name);
  35.                 }
  36.                 d.style.color = value;  
  37.         }

  38.         function getColor(name) {
  39.                 var d;
  40.                 if (ie4) {
  41.                         d = document.all[name];
  42.                 } else {
  43.                         d = document.getElementById(name);
  44.                 }
  45.                 return d.style.color;
  46.         }

  47.         function animate(name, col) {
  48.                 var value = getContent(name);
  49.                 if (value.indexOf('<span') >= 0) { return; }
  50.                 var length = 0;
  51.                 var str = '';
  52.                 var ch;
  53.                 var token = '';
  54.                 var htmltag = false;        
  55.                 for (i = 0; i < value.length; i++) {
  56.                         ch = value.substring(i, i+1);
  57.                         if (i < value.length - 1) { nextch = value.substring(i+1, i+2); } else { nextch = ' '; }
  58.                         token += ch;
  59.                         if (ch == '<' && '/aAbBpPhHiIoOuUlLtT'.indexOf(nextch) >= 0) { htmltag = true; }
  60.                         if (ch == '>' && htmltag) { htmltag = false; }
  61.                         if (!htmltag && ch.charCodeAt(0) > 30 && ch != ' ' && ch != '\n') {               
  62.                                 str += '<span id="' + name + '_' + length + '">' + token + '</span>';
  63.                                 token = '';
  64.                                 length++;
  65.                         }
  66.                 }
  67.                 setContent(name, str);
  68.                 command = 'animateloop(\'' + name + '\', ' + length + ', 0, 1, \'' + col + '\')';
  69.                 setTimeout(command , 100);
  70.         }

  71.         function animateloop(name, length, ind, delta, col) {
  72.                 var next = ind + delta;
  73.                 if (next >= length) { delta = delta * -1; next = ind + delta; }
  74.                 if (next < 0) { delta = delta * -1; next = ind + delta; }
  75.                 setColor(name + '_' + ind, getColor(name + '_' + next));
  76.                 setColor(name + '_' + next, col);
  77.                 command = 'animateloop(\'' + name + '\', ' + length + ', ' + next + ', ' + delta + ', \'' + col + '\')';
  78.                 setTimeout(command , 100);
  79.         }
  80. </SCRIPT>
复制代码



还是有其他更简单的写法吗?
我只要2种颜色一直换而已,
回复

使用道具 举报


ADVERTISEMENT

发表于 10-5-2010 05:51 PM | 显示全部楼层
java 和 java script 都
傻傻分不清楚..
回复

使用道具 举报

 楼主| 发表于 10-5-2010 06:19 PM | 显示全部楼层
本帖最后由 karhing 于 10-5-2010 06:22 PM 编辑

忘记了@@" 是 java script 才对
找到很多都是click 了 button 才换颜色的



  1. <script language="Javascript">
  2. function changeTextColor(color) {
  3. document.body.style.color = color;
  4. }
  5. //-->
  6. </script>
  7. <form>

  8. <input type="button" value="red" onClick="changeTextColor(this.value)">
  9. <input type="button" value="green" onClick="changeTextColor(this.value)">
  10. <input type="button" value="blue" onClick="changeTextColor(this.value)">
  11. <input type="button" value="black" onClick="changeTextColor(this.value)">
  12. </form>
复制代码
回复

使用道具 举报

发表于 11-5-2010 12:29 AM | 显示全部楼层
本帖最后由 doktorkoo 于 11-5-2010 01:09 AM 编辑

回复 3# karhing

你看看这是你要的吗?
  1. <html>
  2. <script language="Javascript">

  3. var timeseconds=0;

  4. for( ; ;)
  5. {
  6.         timeseconds += 1000;
  7.         setTimeout("document.fgColor='black';",timeseconds);
  8.         timeseconds += 1000;
  9.         setTimeout("document.fgColor='blue';",timeseconds);
  10. }

  11. </script>
  12. <body>
  13. <h1>Hello Word</h1>
  14. </body>
  15. </html>
复制代码
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-11-2025 02:04 AM , Processed in 0.114303 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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