JavaScript文本特效实例小结【3个示例】


Posted in Javascript onDecember 22, 2018

本文实例讲述了JavaScript文本特效。分享给大家供大家参考,具体如下:

1、标题跑马灯

常常能够在一些新闻网站,或者其他地方,看到文字在一个特定的区域内,来回滚动。一旦超出边界就消失了,那么这些效果是如何做到的呢,今天我们就来讲讲。

图示效果:

JavaScript文本特效实例小结【3个示例】

源代码:

<!doctype html>
<html>
 <head>
 <meta charset="utf-8">
 <style>
 </style>
</head>
<body>
 <center>
  <font size=5 color="ff0094">
   <p> 标题栏上实现的文字跑马灯</p>
  </font>
 </center>
</body>
<script Language="JavaScript">
  var msg="  "+" 这是使用JavaScript在标题栏上实现的文字跑马灯效果";//加空格是为了让别人看清楚这段话,否则运行太快了,看不清楚。
  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、网页内容跑马灯

这里介绍了一些常用的跑马灯效果,代码来自//3water.com/article/8005.htm

效果图如下:

JavaScript文本特效实例小结【3个示例】

JavaScript文本特效实例小结【3个示例】

源代码:

<!doctype html>
<html>
 <head>
 <meta charset="utf-8">
<title>跑马灯大全</title>
<script LANGUAGE="JavaScript">
var Mes=new Array();
Mes[0]="三水点靠木欢迎你! ";
Mes[1]="感谢你关注三水点靠木教程 ";
Mes[2]="网页特效 之 跑马灯效果大全 ";
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="//3water.com" target=_blank>带有超链接的跑马灯!点我试试?</a>
<a href="http://www.baidu.com" rel="external nofollow" target=_blank>还有一条呢!点我试试?</a>
</marquee>
<table width="93%" border="1" cellspacing="0" cellpadding="1" align="center" class="p1">
<tr>
<td width="42%">参数</td>
<td width="58%">用法介绍</td>
</tr>
<tr>
<td width="42%">behavior=scroll, slide, alternate</td>
<td width="58%">跑马方式:循环绕行,只跑一次就停住,来回往复运动</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%">跑马次数:循环100次,如不写默认为一直循环</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%">跑马速度:数越大越快</td>
</tr>
<tr>
<td width="42%">scrolldelay=500</td>
<td width="58%">跑马延时:毫秒数,利用它可实现跃进式滚动</td>
</tr>
<tr>
<td width="42%">hspace=20,vspace=20</td>
<td width="58%">跑马区域与其它区域间的空白大小</td>
</tr>
<tr>
<td width="42%">bgcolor=#00FFCC</td>
<td width="58%">跑马区域的背景颜色</td>
</tr>
</table>
</body>
</form>
</html>

3、彩色文字的顺序闪烁效果

文字以某种色彩显示,顺序划过每一个字符。当然也可以每次轮完一遍,就改变一种颜色。代码实现很简单,其实就是给要改变的字符,添加一个标签,在设置颜色就可以,最后在定时调用改变的颜色的程序即可。效果图如下:

JavaScript文本特效实例小结【3个示例】

源代码:

<!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>

PS:感兴趣的朋友还可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun 测试上述代码,看看运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JSON.stringify 语法实例讲解
Mar 14 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 #Javascript
iview实现select tree树形下拉框的示例代码
Dec 21 #Javascript
Element input树型下拉框的实现代码
Dec 21 #Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 #Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 #Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 #Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 #Javascript
You might like
打造计数器DIY三步曲(上)
2006/10/09 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
深入理解python对json的操作总结
2017/01/05 Python
python 网络编程详解及简单实例
2017/04/25 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
应届护士求职信范文
2014/01/26 职场文书
追悼会主持词
2014/03/20 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
乌镇导游词
2015/02/02 职场文书
停课通知书
2015/04/24 职场文书