写程序时遇到一个非常怪异的问题,请高手指教!!!!
奇才有点痴 2007-11-21 09:24:27 原码如下:
string="javascipt原码"
//var str="";
function show()
{
var str="";
//str = "<font color=" + color1 + ">";
for(j=0;j<string.length;j++)
{
if(j==i)
{
str+="<font face=arial color="+color2+">"+string.charAt(i)+"</font>";
}
else
{
str+="<font color="+color1+">"+string.charAt(j)+"</font>";
}
}
//str += "</font>";
a.innerHTML=str;
(i==string.length)?i=0:i++;
}
其实我知识想实现一个很简单的字体动化效果,上面字符串变量str的定义在for循环外面和里面有什么区别呢,为什么在页面上显示的效果差异如此大,当在外面时,变量string的内容会在页面内重复出现,而在里面就能出现我想要的效果,也就是循环变色.