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 相关文章推荐
js程序中美元符号$是什么
Jun 05 Javascript
js css样式操作代码(批量操作)
Oct 09 Javascript
JQuery 常用操作代码
Mar 14 Javascript
picChange 图片切换特效的函数代码
May 06 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
详解JavaScript常量定义
Jan 03 Javascript
js实现漫天星星效果
Jan 19 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
微信小程序事件流原理解析
Nov 27 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
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
ExpressJS入门实例
2015/01/14 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
微信小程序文字显示换行问题
2019/07/28 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python多线程编程简单介绍
2015/04/13 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python实现顺时针打印矩阵
2019/03/02 Python
python制作填词游戏步骤详解
2019/05/05 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
党员民主评议个人总结
2014/10/20 职场文书
同学聚会通知短信
2015/04/20 职场文书
幸福终点站观后感
2015/06/04 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB