鉴于大家对Javascript十分关注,我们编辑小组在此为大家搜集整理了“用JavaScript实现上下文字滚动特效”一文,供大家参考学习
文字左右滚动的走马灯效果是一种非常容易实现的特效,同样的,文字上下滚动循环显示也是一种非常常见而且非常容易实现的文字特效。
具体实现方法如下:
<script language=JavaScript>var messages=new Array()messages[0]="<font color=#8000FF>欢迎光临赛迪网电脑应用频道!</font></a>"messages[1]="<font color=#FB2500>这里有织网梦工厂</font></a>"messages[2]="<font color=#FF0066F>是网页初学者的学习园地</font></a>"messages[3]="<font color=#FF9900>这里冲浪指南针</font></a>"messages[4]="<font color=#00CC33>是网络爱好者天天必来充电的地方</font></a>"messages[5]="<font color=#000000>这里有…………有精彩的内容等着你</font></a>"var scrollerwidth=320var scrollerheight=100var scrollerbgcolor=´#FFFFFF´//下面的代码不要改动if (messages.length>1)i=2elsei=0function move1(whichlayer){tlayer=eval(whichlayer)if (tlayer.top>0&&tlayer.top<=5){tlayer.top=0setTimeout("move1(tlayer)",3000)setTimeout("move2(document.main.document.second)",3000)return}if (tlayer.top>=tlayer.document.height*-1){tlayer.top-=5setTimeout("move1(tlayer)",100)}else{tlayer.top=scrollerheighttlayer.document.write(messages[i])tlayer.document.close()if (i==messages.length-1)i=0elsei++}}function move2(whichlayer){tlayer2=eval(whichlayer)if (tlayer2.top>0&&tlayer2.top<=5){tlayer2.top=0setTimeout("move2(tlayer2)",3000)setTimeout("move1(document.main.document.first)",3000)return}if (tlayer2.top>=tlayer2.document.height*-1){tlayer2.top-=5setTimeout("move2(tlayer2)",100)}else{tlayer2.top=scrollerheighttlayer2.document.write(messages[i])tlayer2.document.close()if (i==messages.length-1)i=0elsei++}}function move3(whichdiv){tdiv=eval(whichdiv)if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=5){tdiv.style.pixelTop=0setTimeout("move3(tdiv)",3000)setTimeout("move4(second2)",3000)return}if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){tdiv.style.pixelTop-=5setTimeout("move3(tdiv)",100)}else{tdiv.style.pixelTop=scrollerheighttdiv.innerHTML=messages[i]if (i==messages.length-1)i=0elsei++}}function move4(whichdiv){tdiv2=eval(whichdiv)if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=5){tdiv2.style.pixelTop=0setTimeout("move4(tdiv2)",3000)setTimeout("move3(first2)",3000)return}if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){tdiv2.style.pixelTop-=5setTimeout("move4(second2)",100)}else{tdiv2.style.pixelTop=scrollerheighttdiv2.innerHTML=messages[i]if (i==messages.length-1)i=0elsei++}}function startscroll(){if (document.all){move3(first2)second2.style.top=scrollerheight}else if (document.layers){move1(document.main.document.first)document.main.document.second.top=scrollerheight+5document.main.document.second.visibility=´show´}}window.onload=startscroll</script><ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight};bgcolor=&{scrollerbgcolor};><layer id="first" left=0 top=1 width=&{scrollerwidth};><script language="JavaScript1.2">if (document.layers)document.write(messages[0])</script></layer><layer id="second" left=0 top=0 width=&{scrollerwidth}; visibility=hide><script language="JavaScript1.2">if (document.layers)document.write(messages[1])</script></layer></ilayer><script language="JavaScript1.2">if (document.all){document.writeln(´<span id="main2" style="position:relative;width:´+scrollerwidth+´;height:´+scrollerheight+´;overflow:hiden;background-color:´+scrollerbgcolor+´">´)document.writeln(´<div style="position:absolute;width:´+scrollerwidth+´;height:´+scrollerheight+´;clip:rect(0 ´+scrollerwidth+´ ´+scrollerheight+´ 0);left:0;top:0">´)document.writeln(´<div id="first2" style="position:absolute;width:´+scrollerwidth+´;left:0;top:1;">´)document.write(messages[0])document.writeln(´</div>´)document.writeln(´<div id="second2" style="position:absolute;width:´+scrollerwidth+´;left:0;top:0">´)document.write(messages[1])document.writeln(´</div>´)document.writeln(´</div>´)document.writeln(´</span>´)}</script>
var messages=new Array()
messages[0]="<font color=#8000FF>欢迎光临赛迪网电脑应用频道!</font></a>"
messages[1]="<font color=#FB2500>这里有织网梦工厂</font></a>"
messages[2]="<font color=#FF0066F>是网页初学者的学习园地</font></a>"
messages[3]="<font color=#FF9900>这里冲浪指南针</font></a>"
messages[4]="<font color=#00CC33>是网络爱好者天天必来充电的地方</font></a>"
messages[5]="<font color=#000000>这里有…………有精彩的内容等着你</font></a>"
var scrollerwidth=320
var scrollerheight=100
var scrollerbgcolor=´#FFFFFF´
//下面的代码不要改动
if (messages.length>1)
i=2
else
i=0
function move1(whichlayer){
tlayer=eval(whichlayer)
if (tlayer.top>0&&tlayer.top<=5){
tlayer.top=0
setTimeout("move1(tlayer)",3000)
setTimeout("move2(document.main.document.second)",3000)
return}
if (tlayer.top>=tlayer.document.height*-1){
tlayer.top-=5
setTimeout("move1(tlayer)",100)}
else{
tlayer.top=scrollerheight
tlayer.document.write(messages[i])
tlayer.document.close()
if (i==messages.length-1)
i++}}
function move2(whichlayer){
tlayer2=eval(whichlayer)
if (tlayer2.top>0&&tlayer2.top<=5){
tlayer2.top=0
setTimeout("move2(tlayer2)",3000)
setTimeout("move1(document.main.document.first)",3000)
if (tlayer2.top>=tlayer2.document.height*-1){
tlayer2.top-=5
setTimeout("move2(tlayer2)",100)}
tlayer2.top=scrollerheight
tlayer2.document.write(messages[i])
tlayer2.document.close()
function move3(whichdiv){
tdiv=eval(whichdiv)
if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=5){
tdiv.style.pixelTop=0
setTimeout("move3(tdiv)",3000)
setTimeout("move4(second2)",3000)
if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){
tdiv.style.pixelTop-=5
setTimeout("move3(tdiv)",100)}
tdiv.style.pixelTop=scrollerheight
tdiv.innerHTML=messages[i]
function move4(whichdiv){
tdiv2=eval(whichdiv)
if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=5){
tdiv2.style.pixelTop=0
setTimeout("move4(tdiv2)",3000)
setTimeout("move3(first2)",3000)
if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){
tdiv2.style.pixelTop-=5
setTimeout("move4(second2)",100)}
tdiv2.style.pixelTop=scrollerheight
tdiv2.innerHTML=messages[i]
function startscroll(){
if (document.all){
move3(first2)
second2.style.top=scrollerheight}
else if (document.layers){
move1(document.main.document.first)
document.main.document.second.top=scrollerheight+5
document.main.document.second.visibility=´show´}}
window.onload=startscroll
</script>
<ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight};
bgcolor=&{scrollerbgcolor};>
<layer id="first" left=0 top=1 width=&{scrollerwidth};>
<script language="JavaScript1.2">
if (document.layers)
document.write(messages[0])
</layer>
<layer id="second" left=0 top=0 width=&{scrollerwidth}; visibility=hide>
document.write(messages[1])
</ilayer>
document.writeln(´<span id="main2" style="position:relative;width:´+scrollerwidth+´;height:´
+scrollerheight+´;overflow:hiden;background-color:´+scrollerbgcolor+´">´)
document.writeln(´<div style="position:absolute;width:´+scrollerwidth+´;height:´
+scrollerheight+´;clip:rect(0 ´+scrollerwidth+´ ´
+scrollerheight+´ 0);left:0;top:0">´)
document.writeln(´<div id="first2" style="position:absolute;width:´+scrollerwidth+´;left:0;top:1;">´)
document.writeln(´</div>´)
document.writeln(´<div id="second2" style="position:absolute;width:´+scrollerwidth+´;left:0;top:0">´)
document.writeln(´</span>´)
}