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 相关文章推荐
理解Javascript_13_执行模型详解
Oct 20 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
Oct 09 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
浅谈JavaScript中的string拥有方法的原因
Aug 28 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
javascript数组去重小结
2016/03/07 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
js实现图片实时时钟
2020/01/15 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python三元运算符实现方法
2013/12/17 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python实现多进程通信实例分析
2019/09/01 Python
用python写爬虫简单吗
2020/07/28 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
香港零食网购:上仓胃子
2020/06/08 全球购物
小学数学教学反思
2014/02/02 职场文书
班风口号
2014/06/18 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
2015年公司新年寄语
2014/12/08 职场文书
工作经验交流材料
2014/12/30 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书