很简单的问题,这个文字特效如何使它循环? 问错地方了那是javacript不是java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问错地方了不过脚本说明:第一步:把如下代码加入<body>区域中<STYLE> DIV {width: 609; font-size: 40pt; font-family: Tahoma;font-weight: bold;}</STYLE><SCRIPT LANGUAGE="JavaScript">var count=0; var thePhase=0; var aniOn=0;var theStrength=0;var maxCount=40;var maxStrength=100;var theCount=0;var colorList=new Array("red", "blue", "green");var oDiv=null;var oQueue=new Array();function doStart(obj){ oDiv=obj; oQueue.push("Welcome to jzzy"); oQueue.push("Please stay here"); oQueue.push("I love you"); if(obj==null)return; if(!oQueue.length)return; oDiv.innerHTML=oQueue.shift(); var ctrlRng=document.body.createControlRange() ctrlRng.add(oDiv) ctrlRng.select(); ctrlRng.execCommand("SelectAll") theCount=0; doFilt(); ==〉setTimeout(doStart('MyDiv'),1000); //set interval 1000ms}function getStrength(pos){ var ret=0 if(pos<maxCount) { ret=maxStrength*pos*pos/(maxCount*maxCount); } else if(pos==maxCount) { strNext=oQueue.shift() oDiv.innerHTML=strNext; rndNum=Math.floor(Math.random() * 3) oDiv.style.filter+="glow(color=" + colorList[rndNum] + ", strength=5)" ret=maxStrength; } else if(pos<2*maxCount) { pos=2*maxCount-pos; ret=maxStrength*pos*pos/(maxCount*maxCount); } else ret=0; ret=Math.ceil(ret) return ret;}function anitext(){ thePhase=(thePhase + 10) oDiv.filters[0].phase=thePhase theStrength=getStrength(++theCount); window.status=theStrength if(theStrength==0)theCount=0; if(oQueue.length>0 || theStrength>0) { oDiv.filters[0].strength=theStrength; oTO=window.setTimeout("anitext()",0200,"JavaScript") }}function doFilt(){ oDiv.style.filter="wave(add=0, freq=3, lightstrength=50, phase=0, strength=2, enabled=1); " rndNum=Math.floor(Math.random() * 3) oDiv.style.filter+="glow(color=" + colorList[rndNum] + ", strength=5)" anitext()}function removeFilt(){ window.clearTimeout(oTO) oDiv.style.filter=" "}function arrPush(item){ this[this.length]=item;}function arrShift(){ var item=this[0]; var nLen=this.length; for(var i=0;i<nLen-1;i++) this[i]=this[i+1]; this.length--; return item;}Array.prototype.push=arrPush;Array.prototype.shift=arrShift;</SCRIPT><DIV ID="MyDiv" align="center"></DIV>第二步:把<body>中的内容改为:<body onload="doStart(MyDiv)"> 感谢bsd(小红帽菜鸟) 不过不对。也许是因为循环时总是oQueue.push("Welcome to jzzy");oQueue.push("Please stay here");oQueue.push("I love you");把这段移到外面,却运行一下出错了。 把你给大家看的哪个网页保存,然后用dreamweaver,去掉你不要的可视化的东西。盛下的就是你要的代码。 因为网络故障,担搁了结贴。注:xinyunyishui(心云意水)在http://expert.csdn.net/Expert/topic/1590/1590906.xml?temp=.3615839中给予了回复。 关于int的四舍五入 有得振得睡用java怎么做 从urlconnect读出数据编码问题 java中让人受不了的问题,相同类,不同的结果!! byte[] 的相关处理 java中的include进一个文件时,可以解析里面的jsp语法的,我想在useBean里包进一个文件也能解析这个文件里的语法 用java程序,如何关机,重启机器,有没有这样的api? 如何把String 型2014-02-19转成时间格式再用after/before 与当前时间比较 关于HTML Converter的问题。 我如此的实例化FILER组件有什么错误,请执教! 关于package的问题 怎样让按钮响应键盘事件
不过
脚本说明:
第一步:把如下代码加入<body>区域中
<STYLE>
DIV {width: 609; font-size: 40pt; font-family: Tahoma;font-weight: bold;}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
var count=0; var thePhase=0; var aniOn=0;
var theStrength=0;var maxCount=40;var maxStrength=100;var theCount=0;
var colorList=new Array("red", "blue", "green");
var oDiv=null;
var oQueue=new Array();
function doStart(obj)
{
oDiv=obj;
oQueue.push("Welcome to jzzy");
oQueue.push("Please stay here");
oQueue.push("I love you");
if(obj==null)return;
if(!oQueue.length)return;
oDiv.innerHTML=oQueue.shift();
var ctrlRng=document.body.createControlRange()
ctrlRng.add(oDiv)
ctrlRng.select();
ctrlRng.execCommand("SelectAll")
theCount=0;
doFilt();
==〉setTimeout(doStart('MyDiv'),1000); //set interval 1000ms
}function getStrength(pos)
{
var ret=0
if(pos<maxCount)
{
ret=maxStrength*pos*pos/(maxCount*maxCount);
}
else if(pos==maxCount)
{
strNext=oQueue.shift()
oDiv.innerHTML=strNext;
rndNum=Math.floor(Math.random() * 3)
oDiv.style.filter+="glow(color=" + colorList[rndNum] + ", strength=5)"
ret=maxStrength;
}
else if(pos<2*maxCount)
{
pos=2*maxCount-pos;
ret=maxStrength*pos*pos/(maxCount*maxCount);
}
else
ret=0;
ret=Math.ceil(ret)
return ret;
}function anitext(){
thePhase=(thePhase + 10)
oDiv.filters[0].phase=thePhase
theStrength=getStrength(++theCount);
window.status=theStrength
if(theStrength==0)theCount=0; if(oQueue.length>0 || theStrength>0)
{
oDiv.filters[0].strength=theStrength;
oTO=window.setTimeout("anitext()",0200,"JavaScript")
}
}function doFilt(){
oDiv.style.filter="wave(add=0, freq=3, lightstrength=50, phase=0, strength=2, enabled=1); "
rndNum=Math.floor(Math.random() * 3)
oDiv.style.filter+="glow(color=" + colorList[rndNum] + ", strength=5)"
anitext()
}function removeFilt(){
window.clearTimeout(oTO)
oDiv.style.filter=" "
}function arrPush(item)
{
this[this.length]=item;
}function arrShift()
{
var item=this[0];
var nLen=this.length;
for(var i=0;i<nLen-1;i++)
this[i]=this[i+1];
this.length--;
return item;
}Array.prototype.push=arrPush;
Array.prototype.shift=arrShift;</SCRIPT>
<DIV ID="MyDiv" align="center">
</DIV>第二步:把<body>中的内容改为:
<body onload="doStart(MyDiv)">
也许是因为循环时总是
oQueue.push("Welcome to jzzy");
oQueue.push("Please stay here");
oQueue.push("I love you");把这段移到外面,却运行一下出错了。
http://expert.csdn.net/Expert/topic/1590/1590906.xml?temp=.3615839
中给予了回复。