JavaScript文本特效實(shí)例小結(jié)【3個(gè)示例】
本文實(shí)例講述了JavaScript文本特效。分享給大家供大家參考,具體如下:
1、標(biāo)題跑馬燈
常常能夠在一些新聞網(wǎng)站,或者其他地方,看到文字在一個(gè)特定的區(qū)域內(nèi),來(lái)回滾動(dòng)。一旦超出邊界就消失了,那么這些效果是如何做到的呢,今天我們就來(lái)講講。
圖示效果:

源代碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
</style>
</head>
<body>
<center>
<font size=5 color="ff0094">
<p> 標(biāo)題欄上實(shí)現(xiàn)的文字跑馬燈</p>
</font>
</center>
</body>
<script Language="JavaScript">
var msg=" "+" 這是使用JavaScript在標(biāo)題欄上實(shí)現(xiàn)的文字跑馬燈效果";//加空格是為了讓別人看清楚這段話(huà),否則運(yù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)頁(yè)內(nèi)容跑馬燈
這里介紹了一些常用的跑馬燈效果,代碼來(lái)自//chabaoo.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]="感謝你關(guān)注腳本之家教程 ";
Mes[2]="網(wǎng)頁(yè)特效 之 跑馬燈效果大全 ";
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>滾動(dòng)的文字</marquee>
<marquee behavior=alternate>表示雙向移動(dòng)</marquee>
<marquee direction=left>表示運(yùn)動(dòng)方向向左</marquee>
<marquee width=400 behavior=alternate direction=left align=middle border=1>彈來(lái)彈去跑馬燈!</marquee>
<marquee scrollamount="30">表示運(yùn)動(dòng)方向向左</marquee>
<marquee width=90%>
<a href="http://chabaoo.cn" target=_blank>帶有超鏈接的跑馬燈!點(diǎn)我試試?</a>
<a rel="external nofollow" target=_blank>還有一條呢!點(diǎn)我試試?</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)繞行,只跑一次就停住,來(lái)回往復(fù)運(yùn)動(dòng)</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次,如不寫(xiě)默認(rèn)為一直循環(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í):毫秒數(shù),利用它可實(shí)現(xiàn)躍進(jìn)式滾動(dòng)</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、彩色文字的順序閃爍效果
文字以某種色彩顯示,順序劃過(guò)每一個(gè)字符。當(dāng)然也可以每次輪完一遍,就改變一種顏色。代碼實(shí)現(xiàn)很簡(jiǎn)單,其實(shí)就是給要改變的字符,添加一個(gè)標(biāo)簽,在設(shè)置顏色就可以,最后在定時(shí)調(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">
//獲取兩個(gè)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"];
//每次只改變一個(gè)字符的顏色
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;
}
}
//改變一段字母的顏色,每次增加一個(gè)字母
function changeColor2(){
var div=str2.innerText;
var len=div.length;
if(i<=len) {//注意小于等于,因?yàn)閟ubstring的截取的時(shí)候,不包括第二個(gè)參數(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;}
}
//定時(shí)調(diào)用
setInterval("changeCharColor()", 100);
setInterval("changeColor2()", 150);//遞歸調(diào)用
</script>
</html>
PS:感興趣的朋友還可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun 測(cè)試上述代碼,看看運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript運(yùn)動(dòng)效果與技巧匯總》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- javascript實(shí)現(xiàn)自動(dòng)輸出文本(打字特效)
- js實(shí)現(xiàn)點(diǎn)擊文本框顯示日期選擇器特效代碼分享
- 隨日期每天自動(dòng)變換的文本的js特效
- javascript特殊文本輸入框網(wǎng)頁(yè)特效
- Js+CSS實(shí)現(xiàn)的間斷和不間斷文本滾動(dòng)代碼
- js實(shí)現(xiàn)文本上下來(lái)回滾動(dòng)
- js實(shí)現(xiàn)單行文本向上滾動(dòng)效果實(shí)例代碼
- js 文本滾動(dòng)效果的實(shí)例代碼
- JS實(shí)用的帶停頓的逐行文本循環(huán)滾動(dòng)效果實(shí)例
- 純javascript實(shí)現(xiàn)四方向文本無(wú)縫滾動(dòng)效果
相關(guān)文章
JS實(shí)現(xiàn)懸浮移動(dòng)窗口(懸浮廣告)的特效
頁(yè)面加載完成之后向頁(yè)面插入窗口,之后向窗口插入關(guān)閉按鈕,使用setInterval()函數(shù)觸發(fā)moves()函數(shù)開(kāi)始動(dòng)畫(huà)2013-03-03
微信小程序?qū)崿F(xiàn)列表?xiàng)l件篩選
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表?xiàng)l件篩選,篩選框的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
layui點(diǎn)擊左側(cè)導(dǎo)航欄,實(shí)現(xiàn)不刷新整個(gè)頁(yè)面,只刷新局部的方法
今天小編就為大家分享一篇layui點(diǎn)擊左側(cè)導(dǎo)航欄,實(shí)現(xiàn)不刷新整個(gè)頁(yè)面,只刷新局部的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript中數(shù)據(jù)類(lèi)型轉(zhuǎn)換總結(jié)
在js中,數(shù)據(jù)類(lèi)型轉(zhuǎn)換分為顯式數(shù)據(jù)類(lèi)型轉(zhuǎn)換和隱式數(shù)據(jù)類(lèi)型轉(zhuǎn)換。本文將對(duì)此進(jìn)行介紹,具有一定的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12

