使用JavaScript怎么实现文本特效
今天就跟大家聊聊有关使用JavaScript怎么实现文本特效,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1、标题跑马灯
图示效果:
源代码:
<!doctypehtml> <html> <head> <metacharset="utf-8"> <style> </style> </head> <body> <center> <fontsize=5color="ff0094"> <p>标题栏上实现的文字跑马灯</p> </font> </center> </body> <scriptLanguage="JavaScript"> varmsg=""+"这是使用JavaScript在标题栏上实现的文字跑马灯效果";//加空格是为了让别人看清楚这段话,否则运行太快了,看不清楚。 varinterval=100; varmaxlen=80; varseq=maxlen; varlen len=msg.length; functionScroll() { document.title=msg.substring(seq,len); seq++; if(seq>=len) { seq=0; } window.setTimeout("Scroll();",interval); } Scroll(); </script> </html>
2、网页内容跑马灯
这里介绍了一些常用的跑马灯效果,代码来自//www.jb51.net/article/8005.htm
效果图如下:
源代码:
<!doctypehtml> <html> <head> <metacharset="utf-8"> <title>跑马灯大全</title> <scriptLANGUAGE="JavaScript"> varMes=newArray(); Mes[0]="恰卡编程网欢迎你!"; Mes[1]="感谢你关注恰卡编程网教程"; Mes[2]="网页特效 之 跑马灯效果大全"; varplace=1; vari=0; functionscroll() { 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> <formname="shooterform"method="get"> <bodyonload="scroll();"> <marquee>滚动的文字</marquee> <marqueebehavior=alternate>表示双向移动</marquee> <marqueedirection=left>表示运动方向向左</marquee> <marqueewidth=400behavior=alternatedirection=leftalign=middleborder=1>弹来弹去跑马灯!</marquee> <marqueescrollamount="30">表示运动方向向左</marquee> <marqueewidth=90%> <ahref="//www.jb51.net" target=_blank>带有超链接的跑马灯!点我试试?</a> <ahref="http://www.baidu.com"rel="externalnofollow"target=_blank>还有一条呢!点我试试?</a> </marquee> <tablewidth="93%"border="1"cellspacing="0"cellpadding="1"align="center"class="p1"> <tr> <tdwidth="42%">参数</td> <tdwidth="58%">用法介绍</td> </tr> <tr> <tdwidth="42%">behavior=scroll,slide,alternate</td> <tdwidth="58%">跑马方式:循环绕行,只跑一次就停住,来回往复运动</td> </tr> <tr> <tdwidth="42%">direction=left,right</td> <tdwidth="58%">跑马方向:从左向右,从右向左</td> </tr> <tr> <tdwidth="42%">loop=100</td> <tdwidth="58%">跑马次数:循环100次,如不写默认为一直循环</td> </tr> <tr> <tdwidth="42%">width=100%,height=200</td> <tdwidth="58%">跑马范围:宽为100%,高为200像素</td> </tr> <tr> <tdwidth="42%">scrollamount=20</td> <tdwidth="58%">跑马速度:数越大越快</td> </tr> <tr> <tdwidth="42%">scrolldelay=500</td> <tdwidth="58%">跑马延时:毫秒数,利用它可实现跃进式滚动</td> </tr> <tr> <tdwidth="42%">hspace=20,vspace=20</td> <tdwidth="58%">跑马区域与其它区域间的空白大小</td> </tr> <tr> <tdwidth="42%">bgcolor=#00FFCC</td> <tdwidth="58%">跑马区域的背景颜色</td> </tr> </table> </body> </form> </html>
3、彩色文字的顺序闪烁效果
文字以某种色彩显示,顺序划过每一个字符。当然也可以每次轮完一遍,就改变一种颜色。代码实现很简单,其实就是给要改变的字符,添加一个标签,在设置颜色就可以,最后在定时调用改变的颜色的程序即可。效果图如下:
源代码:
<!DOCTYPEhtml> <html> <head> <metacharset="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> <scriptlanguage="JavaScript"> //获取两个div varstr=document.getElementsByTagName("div")[0]; varstr2=document.getElementsByTagName("div")[1]; varj=0,i=0,k=0; varcolor=["blue","red","yellow","#cccccc"]; //每次只改变一个字符的颜色 functionchangeCharColor() { vardiv=str.innerText; varlen=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; } } //改变一段字母的颜色,每次增加一个字母 functionchangeColor2(){ vardiv=str2.innerText; varlen=div.length; if(i<=len){//注意小于等于,因为substring的截取的时候,不包括第二个参数指定的位置。 str2.innerHTML="<spanstyle='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;} } //定时调用 setInterval("changeCharColor()",100); setInterval("changeColor2()",150);//递归调用 </script> </html>
看完上述内容,你们对使用JavaScript怎么实现文本特效有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。
推荐阅读
-
JavaScript闭包用多会造成内存泄露吗
-
javascript中文乱码如何解决
-
PHP学习第十五天——JavaScript入门DOM对象:二
-
Node.js基本内容和知识点
简单的说node.js就是运行在服务端的JavaScript,起初段定位是后端开发语言,由于技术的不够成熟,一般小型项目...
-
PHP与Node.js:一个史诗般开发者的分享
-
JavaScript 中 find() 和 filter() 方法的区别
JavaScript在ES6上有很多数组方法,每种方法都有独特的用途和好处。在开发应用程序时,大多使用数组方法来获...
-
js怎么跟php结合使用
-
简单说说Node.js和JavaScript
Node.js是一个开源和跨平台的JavaScript运行时环境,在浏览器之外运行V8JavaScript引擎(...
-
前端开发工程师专业技能简历范文
-
JavaScript怎么实现淘宝网图片的局部放大功能