JavaScript文本特效實例小結【3個示例】
本文實例講述了JavaScript文本特效。分享給大家供大家參考,具體如下:
1、標題跑馬燈
常常能夠在一些新聞網(wǎng)站,或者其他地方,看到文字在一個特定的區(qū)域內(nèi),來回滾動。一旦超出邊界就消失了,那么這些效果是如何做到的呢,今天我們就來講講。
圖示效果:
源代碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <style> </style> </head> <body> <center> <font size=5 color="ff0094"> <p> 標題欄上實現(xiàn)的文字跑馬燈</p> </font> </center> </body> <script Language="JavaScript"> var msg=" "+" 這是使用JavaScript在標題欄上實現(xiàn)的文字跑馬燈效果";//加空格是為了讓別人看清楚這段話,否則運行太快了,看不清楚。 var interval = 100; var maxlen = 80; var seq=maxlen; var len len = msg.length; function Scroll() { document.title=msg.substring(seq, len); seq++; if(seq >= len) { seq = 0; } window.setTimeout("Scroll();", interval ); } Scroll(); </script> </html>
2、網(wǎng)頁內(nèi)容跑馬燈
這里介紹了一些常用的跑馬燈效果,代碼來自//www.dbjr.com.cn/article/8005.htm
效果圖如下:
源代碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>跑馬燈大全</title> <script LANGUAGE="JavaScript"> var Mes=new Array(); Mes[0]="腳本之家歡迎你! "; Mes[1]="感謝你關注腳本之家教程 "; Mes[2]="網(wǎng)頁特效 之 跑馬燈效果大全 "; var place=1; var i=0; function scroll() { window.status=Mes[i].substring(0, place); if (place >= Mes[i].length) { if(i<2) { i++; place=1; window.setTimeout("scroll()",50); } else { i=0; place=1; window.setTimeout("scroll()",50); } } else { place++; window.setTimeout("scroll()",50); } } </script> </head> <form name="shooterform" method="get"> <body onload="scroll();"> <marquee>滾動的文字</marquee> <marquee behavior=alternate>表示雙向移動</marquee> <marquee direction=left>表示運動方向向左</marquee> <marquee width=400 behavior=alternate direction=left align=middle border=1>彈來彈去跑馬燈!</marquee> <marquee scrollamount="30">表示運動方向向左</marquee> <marquee width=90%> <a href="http://www.dbjr.com.cn" target=_blank>帶有超鏈接的跑馬燈!點我試試?</a> <a rel="external nofollow" target=_blank>還有一條呢!點我試試?</a> </marquee> <table width="93%" border="1" cellspacing="0" cellpadding="1" align="center" class="p1"> <tr> <td width="42%">參數(shù)</td> <td width="58%">用法介紹</td> </tr> <tr> <td width="42%">behavior=scroll, slide, alternate</td> <td width="58%">跑馬方式:循環(huán)繞行,只跑一次就停住,來回往復運動</td> </tr> <tr> <td width="42%">direction=left,right</td> <td width="58%">跑馬方向:從左向右,從右向左</td> </tr> <tr> <td width="42%">loop=100</td> <td width="58%">跑馬次數(shù):循環(huán)100次,如不寫默認為一直循環(huán)</td> </tr> <tr> <td width="42%">width=100%,height=200</td> <td width="58%">跑馬范圍:寬為100%,高為200像素</td> </tr> <tr> <td width="42%">scrollamount=20</td> <td width="58%">跑馬速度:數(shù)越大越快</td> </tr> <tr> <td width="42%">scrolldelay=500</td> <td width="58%">跑馬延時:毫秒數(shù),利用它可實現(xiàn)躍進式滾動</td> </tr> <tr> <td width="42%">hspace=20,vspace=20</td> <td width="58%">跑馬區(qū)域與其它區(qū)域間的空白大小</td> </tr> <tr> <td width="42%">bgcolor=#00FFCC</td> <td width="58%">跑馬區(qū)域的背景顏色</td> </tr> </table> </body> </form> </html>
3、彩色文字的順序閃爍效果
文字以某種色彩顯示,順序劃過每一個字符。當然也可以每次輪完一遍,就改變一種顏色。代碼實現(xiàn)很簡單,其實就是給要改變的字符,添加一個標簽,在設置顏色就可以,最后在定時調(diào)用改變的顏色的程序即可。效果圖如下:
源代碼:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>彩色文字的順序閃爍效果</title> <style> section{ position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); width: 220px; height: 42px; padding: 10px; font-size: 28px; margin: 10px; } span{ color:red; } </style> </head> <body> <section> <div>tkgeagteewevbnmkj</div> <div>tkgeagteewevbnmkj</div> </section> </body> <script language="JavaScript"> //獲取兩個div var str=document.getElementsByTagName("div")[0]; var str2=document.getElementsByTagName("div")[1]; var j=0,i=0,k=0; var color=["blue","red","yellow","#cccccc"]; //每次只改變一個字符的顏色 function changeCharColor() { var div=str.innerText; var len=div.length; if(j<len) { str.innerHTML=div.substring(0,j)+"<span>"+div.charAt(j)+"</span>"+div.substring(j+1,len); j++; } else{ j=0; } } //改變一段字母的顏色,每次增加一個字母 function changeColor2(){ var div=str2.innerText; var len=div.length; if(i<=len) {//注意小于等于,因為substring的截取的時候,不包括第二個參數(shù)指定的位置。 str2.innerHTML="<span style='color:"+color[k]+";'>"+div.substring(0,i)+"</span>"+div.substring(i,len); console.log(str.innerHTML); i++; } else{ i=0; k++; } if (k==3){k=0;} } //定時調(diào)用 setInterval("changeCharColor()", 100); setInterval("changeColor2()", 150);//遞歸調(diào)用 </script> </html>
PS:感興趣的朋友還可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun 測試上述代碼,看看運行效果。
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript運動效果與技巧匯總》、《JavaScript切換特效與技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
layui點擊左側導航欄,實現(xiàn)不刷新整個頁面,只刷新局部的方法
今天小編就為大家分享一篇layui點擊左側導航欄,實現(xiàn)不刷新整個頁面,只刷新局部的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09