當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS代碼實現(xiàn)文字跳動特效

JS代碼實現(xiàn)文字跳動特效

2012/10/20 16:57:45作者:佚名來源:網(wǎng)絡(luò)

移動端

【實例名稱】

文字跳動特效

【實例描述】

本例的文字跳動特效主要是為了增添網(wǎng)頁的特色,實現(xiàn)類似于用凸透鏡瀏覽文字的效果。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁</title> <script language="JavaScript"> function nextSize(i,incMethod,textLength)//獲取隨機字體大小的方法 {     if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );     if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14)))); } function sizeCycle(text,method,dis) {  output = "";  for (i = 0; i < text.length; i++)  {   size = parseInt(nextSize(i +dis,method,text.length));   //獲取隨機的字體大小   output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";  }  myDiv.innerHTML = output;                   //動態(tài)輸出指定字體大小的文本 } function doWave(n) {    theText = "歡迎光臨";                       //要瀏覽的文本  sizeCycle(theText,1,n);                     //實現(xiàn)跳動的方法   if (n > theText.length) {n=0}               //如果文本顯示完畢,則從頭再開始  setTimeout("doWave(" + (n+1) + ")", 50);   //不斷調(diào)用該方法-實現(xiàn)循環(huán)作用 } </script> </head> <body bgcolor="#fef4d9" onload=doWave(0);> <div ID="myDiv" align="center"> </div></body> </html>

【運行效果】

運行效果

【難點剖析】

本例的重點其實是動態(tài)改變文字的字體大小。本例通過“nextSize”方法獲取隨機的字體大小,然后設(shè)置文本中每個字的大小不同,通過“innerHTML”屬性,將文本動態(tài)顯示在div中,從而實現(xiàn)跳動的效果。

【源碼下載】

本實例JS代碼下載

標(biāo)簽: JS代碼  文字