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

小编 2026-06-08 阅读:1606 评论:0
本文实例讲述了JavaScript文本特效。分享给大家供大家参考,具体如下: 1、标题跑马灯 常常能够在一些新闻网站,或者其他地方,看到文字在一个特定的区域内,来回滚动。一旦超出边界就消失了,那么这些效果是如...

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

1、标题跑马灯

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

图示效果:

\"\"

源代码:

<!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、网页内容跑马灯

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

效果图如下:

\"\"

\"\"

源代码:

<!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=\"//www.jb51.net\" 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、彩色文字的顺序闪烁效果

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

\"\"

源代码:

<!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.jb51.net/code/HtmlJsRun 测试上述代码,看看运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript运动效果与技巧汇总》、《JavaScript切换特效与技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

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

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表