javascript实例——文本特效篇(包含3个小例子)
2016-04-26 16:58
537 查看
1、标题跑马灯
常常能够在一些新闻网站,或者其他地方,看到文字在一个特定的区域内,来回滚动。一旦超出边界就消失了,那么这些效果是如何做到的呢,今天我们就来讲讲。图示效果:
<!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的截取的时候,不包括第二个参数指定的位置。 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;} } //定时调用 setInterval("changeCharColor()", 100); setInterval("changeColor2()", 150);//递归调用 </script> </html>
View Code
相关文章推荐
- JSR303数据校验
- javascript——base64
- JavaScript绑定事件的方法[3种]
- d3.js——集群图的绘制
- POST+JSON+XML
- JavaScript原型与原型链学习笔记
- Javascript模块化编程
- jsp页面之间用?传值
- javascript知识点记录(2)
- [javascript] 看知乎学习js闭包
- 发布项目,加入CRUD功能
- js修改浏览器url
- JS树-深度遍历和广度遍历
- javascript的this的三种使用方式
- JS二叉树的遍历(前序,中序,后序)
- 读书时间《JavaScript高级程序设计》五:DOM
- extremecomponents在web中的使用
- JavaScript基础
- Javascript 遍历DOM Tree
- js实现五星评价,也请大神如何优化